Introducere în Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
Aplicații cu stare:
La întrerupere sau oprire, un nou Pod poate citi starea salvată și poate continua din acel punct
apiVersion, kind, metadata, spec, templatereplicas definește numărul de Pod-uri din StatefulSetselector ulteriorapiVersion: apps/v1
kind: StatefulSet
metadata:
name: <deployment name>
labels:
app: <a label for the application>
spec:
replicas: <number of initial replicas>
selector:
matchLabels:
app: <matches the label above>
template:
metadata:
labels:
app: <label to be given to each pod>
spec:
containers:
- name: <container name>
image: <the image to be used>
ports:
- containerPort: <ports for networking>
StatefulSet se implementează similar cu Deployments:
kubectl apply -f <manifest.yml>StatefulSet este creat diferit față de un Deployment:pod-0, pod-1, pod-2 etc.StatefulSet pot îndeplini
roluri diferite în aplicațiereplicas în manifest și reaplicați,kubectl scale statefulsets ...pod-0, pod-1, pod-2, apoi pod-3,
ulterior pod-4pod-4, apoi pod-3kubectl pentru sarcini de bazăkubectl get pods returnează toate Pod-urile unui StatefulSet
cu starea lor curentăkubectl get services returnează toate serviciile
utilizate de un StatefulSetIntroducere în Kubernetes