Sobes.tech
Junior — Middle

De quelles manières avez-vous déployé de nouvelles versions d'applications dans le cluster Kubernetes?

sobes.tech IA

Réponse de l'IA

Dans Kubernetes, pour déployer de nouvelles versions d'applications, on utilise généralement les approches suivantes:

  • Mise à jour continue (Rolling Update) — remplacement progressif des anciens pods par de nouveaux avec la nouvelle version de l'image. C'est la méthode standard de mise à jour d'un Deployment, qui minimise le temps d'indisponibilité.

  • Déploiement bleu-vert (Blue-Green Deployment) — déploiement d'une nouvelle version parallèlement à l'ancienne, en basculant le trafic vers la nouvelle après vérification, avec possibilité de rollback.

  • Déploiement canari (Canary Deployment) — la nouvelle version est lancée sur une petite partie des pods ou du trafic pour tester sa stabilité avant un déploiement complet.

  • Mise à jour des manifestes avec la nouvelle version de l'image (tag de l'image) et application via kubectl apply ou pipelines CI/CD.

Exemple de commande pour une mise à jour continue:

kubectl set image deployment/myapp myapp-container=myapp:2.0

Cela mettra à jour le conteneur dans le Deployment vers la version 2.0, Kubernetes remplacera progressivement les pods.