Introduktion till Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
Tillståndskänsliga appar:
När de avbryts eller stoppas kan en ny replik (Pod) läsa det sparade tillståndet och fortsätta därifrån
apiVersion, kind, metadata, spec, templatereplicas anger antalet Pods i StatefulSetselector senareapiVersion: 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 driftsätts på liknande sätt som Deployments:
kubectl apply -f <manifest.yml>StatefulSet annorlunda än ett Deployment:pod-0, pod-1, pod-2 osv.StatefulSet med olika identiteter
fylla olika roller i en applikationreplicas i manifestet och tillämpar det igen,kubectl scale statefulsets ...pod-3 till efter pod-0, pod-1, pod-2,
sedan pod-4pod-4, sedan pod-3kubectl för grundläggande övervakningsuppgifterkubectl get pods returnerar alla pods i ett StatefulSet
med deras aktuella statuskubectl get services returnerar alla tjänster som
ett StatefulSet kan användaIntroduktion till Kubernetes