Introductie tot Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
Stateful apps:
Bij onderbreking of stop kan een nieuwe replica (Pod) de opgeslagen state lezen en doorgaan vanaf die state
apiVersion, kind, metadata, spec, templatereplicas bepaalt het aantal Pods in de StatefulSetselector laterapiVersion: 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 wordt vergelijkbaar gedeployed als Deployments:
kubectl apply -f <manifest.yml>StatefulSet anders aangemaakt dan een Deployment:pod-0, pod-1, pod-2, etc.StatefulSet met
verschillende identiteit verschillende rollen hebbenreplicas aan in de manifest en apply opnieuw,kubectl scale statefulsets ...pod-0, pod-1, pod-2, eerst pod-3,
daarna pod-4 wordt toegevoegdpod-4, dan pod-3kubectl voor basis-monitoringkubectl get pods toont alle pods in een StatefulSet
met hun huidige statuskubectl get services toont alle services die
een StatefulSet kan gebruikenIntroductie tot Kubernetes