Correction Section 6, session 40 Correction 1. Création d'un Deployment Le Deployment peut être lancé avec la commande suivante: $ kubectl run www --image nginx:1.11.13 --replicas 3 --record=true deployment "www" created 2. Liste des ressources La commande suivante permet de lister Les Deployment, ReplicaSet et Pod. On utilise les raccourcis suivants: Deployment => deploy ReplicaSet => rs Pod => po $ kubectl get deploy,rs,pod NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deploy/www 3 3 3 3 7s NAME DESIRED CURRENT READY AGE rs/www-cd74c7888 3 3 3 7s NAME READY STATUS RESTARTS AGE po/www-cd74c7888-fjfmr 1/1 Running 0 7s po/www-cd74c7888-m7db4 1/1 Running 0 7s po/www-cd74c7888-qxpdl 1/1 Running 0 7s La commande de la première question, à créé: 1 Deployment 1 ReplicaSet 3 Pods Le ReplicaSet assure que les 3 Pods sont actifs. 3. Mise à jour de l'image La commande suivante permet de mettre à jour l'image avec la version nginx:1.12.2. $ kubectl set image deploy/www www=nginx:1.12.2 deployment "www" image updated Note: lorsque nous avons créé le Deployment avec la commande kubectl run, nous n'avons pas utilisé de spécification détaillée et n'avons donc pas donné un nom au container du Pod. Cependant, le nom www que nous avons donné au Deployment a automatiquement été utilisé pour le nom du container. C'est donc le nom de ce container qui est utilisé dans la partie www=nginx:1.12.2 de la commande ci dessus. 4. Liste des ressources Nous utilisons la même commande que dans la question 2: $ kubectl get deploy,rs,pod NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deploy/www 3 3 3 3 50s NAME DESIRED CURRENT READY AGE rs/www-6b5dfc4699 3 3 3 19s rs/www-cd74c7888 0 0 0 50s NAME READY STATUS RESTARTS AGE po/www-6b5dfc4699-krfl2 1/1 Running 0 19s po/www-6b5dfc4699-w2p7l 1/1 Running 0 18s po/www-6b5dfc4699-xwqxq 1/1 Running 0 19s Nous pouvons voir ici qu'il y a maintenant 2 ReplicaSet: un pour la gestion des Pods utilisant l'image nginx:1.11.13. Il n'est plus actif, comme le montre la valeur 0 des champs DESIRED, CURRENT et READY relatifs aux Pods gérés par le ReplicaSet un second qui a été créé lors de la mise à jour de l'image, il gère 3 Pods, chacun ayant un container basé sur l'image nginx:1.12.2 5. Historique des mises à jour La commande suivante permet de voir les différentes mises à jour du Deployment et les commandesassociées: $ kubectl rollout history deploy/www deployments "www" REVISION CHANGE-CAUSE 1 kubectl run www --image=nginx:1.11.13 --replicas=3 --record=true 2 kubectl set image deploy/www www=nginx:1.12.2