Contactez-nous

Exercice 2 : Mise à jour et mise à l'échelle

Approfondissez votre maîtrise de Kubernetes avec cet exercice pratique sur la mise à jour d'image (rolling update) et la mise à l'échelle de votre Déploiement Nginx.

Introduction : Gérer le cycle de vie de votre application

Félicitations pour avoir déployé votre première application web dans l'exercice précédent ! Cependant, le travail ne s'arrête pas là. Les applications évoluent constamment : nouvelles fonctionnalités, corrections de bugs, ou simplement besoin d'adapter la capacité pour répondre à la demande. Ce deuxième exercice pratique vous plonge au coeur de la gestion dynamique des applications sur Kubernetes : la mise à jour et la mise à l'échelle.

Nous allons reprendre notre déploiement Nginx et le faire évoluer. Vous apprendrez d'abord comment mettre à jour l'application vers une nouvelle version d'image sans interrompre le service, grâce au mécanisme de déploiement progressif (rolling update) intégré à Kubernetes. C'est une fonctionnalité essentielle pour assurer la continuité de service en production.

Ensuite, nous aborderons la mise à l'échelle (scaling). Vous verrez comment ajuster facilement le nombre de réplicas (Pods) de votre application pour absorber plus de trafic ou, inversement, pour économiser des ressources lorsque la charge diminue. Cet exercice illustrera la flexibilité et la puissance de Kubernetes pour adapter dynamiquement vos déploiements aux besoins changeants.

Objectifs et déroulement de l'atelier

L'objectif principal de cet exercice est de vous familiariser avec deux opérations courantes de maintenance applicative dans Kubernetes. Vous allez manipuler directement les manifestes et utiliser des commandes `kubectl` spécifiques pour initier et observer ces processus.

Nous commencerons par modifier le manifeste YAML de notre Déploiement Nginx pour spécifier une nouvelle version de l'image du conteneur. En appliquant cette modification avec `kubectl apply`, vous déclencherez une mise à jour progressive et apprendrez à suivre son déroulement.

Dans un second temps, nous explorerons deux méthodes pour mettre à l'échelle notre Déploiement : via une commande `kubectl scale` impérative et en modifiant directement le champ `replicas` dans le manifeste YAML (approche déclarative). Vous observerez comment Kubernetes ajuste automatiquement le nombre de Pods en conséquence. Finalement, nous nettoierons les ressources créées. Préparez-vous à voir Kubernetes orchestrer ces changements de manière fluide et contrôlée.