Introduction à Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
Applications à état :
En cas d'interruption ou d'arrêt, une nouvelle réplique (Pod) peut lire l'état sauvegardé et reprendre à partir de celui-ci
apiVersion, kind, metadata, spec, templatereplicas définit le nombre de Pods dans le StatefulSetselector plus tardapiVersion: 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 déploie comme un Deployment :
kubectl apply -f <manifest.yml>StatefulSet se crée différemment d'un Deployment :pod-0, pod-1, pod-2, etc.StatefulSet, avec des identités distinctes,
peuvent jouer divers rôles dans l'applicationreplicas dans le manifeste et réappliquerkubectl scale statefulsets ...pod-0, pod-1, pod-2, on ajoute pod-3,
puis pod-4pod-4, puis pod-3kubectl pour des tâches de surveillance de basekubectl get pods retourne tous les pods d'un StatefulSet
avec leur état courantkubectl get services retourne tous les services
qu'un StatefulSet peut utiliserIntroduction à Kubernetes