Ajoutez un label canary=true
à votre pod kuard.
Utilisez l'option -l
de kubectl get
pour vérifier que votre label permet bien de trier les pods.
kubectl get pods --show-labels # Affiche les labels sur une liste
kubectl label pods kuard "canary=true"
kubectl get pods -L canary
kubectl get pods -l canary=false
kubectl label pods kuard "canary-" # Retire un label
Tout d'abord, créer 5 pods nginx nginx1...5 avec le labels app=v1
.
On peut aller plus vite 🤫
for i in `seq 1 5`; do kubectl run nginx$i --image=nginx -l app=v1 ; done
Effectuer ensuite les manipulations suivantes en utilisant une seule commande par instruction :
- Afficher les labels des pods.
- Ajouter le label
img=nginx
à tous les pods avec le labelapp=v1
. - Changer le label
app
pourapp=v2
pournginx2
etnginx3
. - Changer le label
app
pourapp=v3
pournginx4
etnginx5
. - Afficher les différentes valeurs du label
app
de chaque pod dans une colonne dédiée dukubectl get
( option-L
). - Ajouter le label
version=old
aux pods avec les labelsapp=v1
etapp=v2
. - Annoter les pods avec
k8s-training/owner=<prenom>
. - Supprimer le label
version
des pods avec le labelapp=v2
. - Ajouter le label
prerelease=alpha
aux podsnginx4
etnginx5
. - Retirer l'annotation
k8s-training/owner=<prenom>
du podnginx2
. - Afficher uniquement les pods
prerelease
, peu importe la valeur. - Afficher tous les pods et leurs labels séparés dans des colonnes.
Tip
Avant de changer de section, supprimer tous les pods créer durant cet exercice (en 2 commmandes maximum 😉).
Section suivante, les services