
Modifier le manifeste du Déploiement (ex: changer la version de l'image)
Apprenez comment modifier votre fichier YAML de Déploiement Kubernetes pour changer la version de l'image du conteneur, préparant ainsi une mise à jour de votre application Nginx.
Préparer la mise à jour : identifier le point de modification
Nous avons précédemment déployé notre application Nginx à l'aide du fichier `nginx-deployment.yaml`. Ce fichier contient la description complète de l'état souhaité pour notre déploiement, y compris l'image de conteneur spécifique à utiliser. La première étape pour mettre à jour notre application consiste à modifier ce fichier manifeste pour refléter la nouvelle version désirée.
Reprenons notre fichier `nginx-deployment.yaml` initial (ou sa dernière version si vous l'avez modifié). La section clé qui nous intéresse est située dans `spec.template.spec.containers`. C'est ici que nous avons défini le conteneur `nginx-webserver` et spécifié son image.
L'objectif est de changer la valeur du champ `image` pour pointer vers une version différente de Nginx. Par exemple, si nous avions initialement utilisé `nginx:1.25`, nous pourrions vouloir passer à une version plus récente, comme `nginx:1.27` (en supposant que cette version existe au moment où vous réalisez l'exercice), ou peut-être une version optimisée comme `nginx:stable-alpine`.
Modification du champ `image` dans le YAML
Ouvrez votre fichier `nginx-deployment.yaml` dans un éditeur de texte. Localisez la ligne définissant l'image du conteneur Nginx. Elle devrait ressembler à ceci (avec potentiellement une autre version) :
# ... (autres sections du YAML)
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx-webserver
image: nginx:1.25 # <-- C'est cette ligne que nous allons modifier
ports:
- containerPort: 80
# ... (fin du fichier)Modifiez simplement la valeur après `image:` pour indiquer la nouvelle version souhaitée. Par exemple, pour passer à la version `1.27`, la ligne deviendrait :
image: nginx:1.27 # <-- Nouvelle version de l'imageSi vous souhaitez utiliser une variante légère basée sur Alpine Linux (souvent recommandée pour réduire la taille de l'image), vous pourriez utiliser :
image: nginx:stable-alpine # <-- Variante Alpine stableChoisissez l'une de ces modifications (ou une autre version valide de Nginx) et enregistrez le fichier `nginx-deployment.yaml` mis à jour.
L'approche déclarative : décrire le nouvel état désiré
Il est crucial de comprendre qu'à ce stade, nous n'avons fait que modifier un fichier sur notre machine locale. Le cluster Kubernetes n'est pas encore au courant de ce changement. Nous avons simplement mis à jour la déclaration de l'état que nous souhaitons atteindre pour notre Déploiement `nginx-deployment`.
Cette modification du manifeste est la première étape du processus de mise à jour selon l'approche déclarative. En versionnant ce fichier YAML (par exemple avec Git), vous gardez une trace claire des évolutions de la configuration de votre application. La prochaine étape consistera à appliquer ce manifeste mis à jour au cluster pour que Kubernetes puisse initier le processus de mise à jour progressive (rolling update) vers la nouvelle version de l'image Nginx.