Mises à jour progressives et retours en arrière
Déployez de nouvelles versions en toute sécurité grâce aux mises à jour progressives de Kubernetes, contrôlez la stratégie de déploiement et revenez instantanément à la version précédente en cas de problème.
Mises à jour progressives et retours en arrière est une leçon Docker & Kubernetes for Developers gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Docker & Kubernetes for Developers, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & Kubernetes for Developers comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Why Rolling Updates
Updating every Pod at once causes downtime. A rolling update replaces Pods gradually so the app stays available throughout the change.
Deployments Drive Updates
A Deployment owns a ReplicaSet. Changing the Pod template makes the Deployment create a new ReplicaSet and shift Pods from old to new at a controlled pace.
Triggering an Update
Change the image and the Deployment starts a rollout automatically.
kubectl set image deployment/web web=myapp:2.0maxSurge and maxUnavailable
The strategy is tuned by two values: maxSurge (extra Pods allowed above desired) and maxUnavailable (Pods allowed to be down) during the rollout.
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0Watching a Rollout
Track progress and confirm it finished cleanly.
kubectl rollout status deployment/webReadiness Gates the Rollout
A new Pod only receives traffic once its readiness probe passes. Without good probes, broken Pods can still get traffic during a rollout.
Pausing and Resuming
Pause a rollout to verify a canary subset, then resume.
kubectl rollout pause deployment/web
kubectl rollout resume deployment/webViewing Rollout History
Kubernetes keeps a revision history you can inspect.
kubectl rollout history deployment/webRolling Back
If the new version misbehaves, roll back to the previous revision instantly.
kubectl rollout undo deployment/webRolling Back to a Specific Revision
Target an exact revision from the history list.
kubectl rollout undo deployment/web --to-revision=3revisionHistoryLimit
Control how many old ReplicaSets are retained for rollback with revisionHistoryLimit in the Deployment spec.
spec:
revisionHistoryLimit: 5Quick Check
Test what you have learned.
Recap
You learned how Deployments perform rolling updates via ReplicaSets, how maxSurge/maxUnavailable and readiness probes control safety, and how to pause, watch, and rollout undo to recover fast.
Questions Fréquemment Posées
La leçon « Mises à jour progressives et retours en arrière » est-elle gratuite ?
Oui — le texte complet de « Mises à jour progressives et retours en arrière » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Docker & Kubernetes for Developers, passe à CoddyKit PRO. Le cours Docker & Kubernetes for Developers comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Mises à jour progressives et retours en arrière » ?
Déployez de nouvelles versions en toute sécurité grâce aux mises à jour progressives de Kubernetes, contrôlez la stratégie de déploiement et revenez instantanément à la version précédente en cas de p… Tu pratiques Docker & Kubernetes for Developers avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Docker & Kubernetes for Developers ?
Aucune expérience préalable n'est requise. Docker & Kubernetes for Developers sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Mises à jour progressives et retours en arrière » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Docker & Kubernetes for Developers ?
Oui. Chaque leçon Docker & Kubernetes for Developers inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comprendre les déploiements Kubernetes
- Exposer des applications avec des services
- Mise à l’échelle et auto-rétablissement des applications
- Mises à jour progressives et retours en arrière