AccueilGlossaire › Deployment (Kubernetes)

Deployment (Kubernetes)

Containers

Contrôleur Kubernetes gérant le cycle de vie déclaratif des Pods stateless.

Un Deployment est l'objet Kubernetes qui gère le cycle de vie déclaratif d'une application stateless. Vous décrivez l'état désiré (quelle image, combien de réplicas, quelle stratégie de mise à jour), et le contrôleur Deployment fait le nécessaire pour maintenir cet état : création des Pods via un ReplicaSet, mise à jour progressive, rollback en cas de problème.

Les stratégies de déploiement : RollingUpdate (par défaut, remplace progressivement les anciens Pods par les nouveaux selon maxSurge et maxUnavailable), Recreate (tue tout puis recrée — downtime). Les commandes courantes : kubectl apply -f deployment.yaml (créer/modifier), kubectl rollout status (suivre), kubectl rollout undo (rollback à la révision précédente), kubectl scale --replicas=N (manuel).

Un Deployment manifest contient : metadata, spec.replicas, spec.selector, spec.template (le template de Pod), spec.strategy. Pour les stateful workloads (bases de données), utiliser un StatefulSet à la place. Le Deployment est l'objet le plus utilisé en pratique et est central dans CKA, CKAD.

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

Préparez vos certifications IT gratuitement

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

Voir le catalogue →
← Retour au glossaire