AccueilGlossaire › StatefulSet (Kubernetes)

StatefulSet (Kubernetes)

Containers

Contrôleur K8s pour applications stateful avec identité réseau et stockage stables.

Un StatefulSet est l'équivalent du Deployment pour les applications stateful — celles qui ont besoin d'une identité réseau stable, d'un ordre de démarrage précis, et d'un stockage persistant unique par instance. Cas d'usage typiques : bases de données (PostgreSQL, MySQL, MongoDB), bus de messages (Kafka, RabbitMQ), systèmes distribués nécessitant des leaders/followers stables.

Les différences avec Deployment : (1) noms stables — Pods nommés <statefulset>-0, -1, -2... (pas de suffixe random), (2) ordre garanti de création/destruction, (3) volume persistant unique par Pod via volumeClaimTemplates (chaque réplica a son propre PVC), (4) identité DNS stable via headless Service. Le scaling et les mises à jour sont séquentiels par défaut.

Un StatefulSet typique requiert : un headless Service (ClusterIP: None), une PersistentVolumeClass dynamique (StorageClass), des probes liveness/readiness précises, une stratégie d'update (RollingUpdate ou OnDelete). Pour gérer des bases de données complexes, on préfère souvent des opérateurs Kubernetes spécialisés (CloudNativePG, Crunchy, Percona). Sujet avancé testé dans CKA et CKAD.

Certifications qui couvrent ce concept
CKA CKAD CKS
Termes liés
Pod (Kubernetes) Deployment (Kubernetes) Service (Kubernetes)

Préparez vos certifications IT gratuitement

200+ certifications, 400 000+ questions, examens blancs chronométrés.

Voir le catalogue →
← Retour au glossaire