Guide d'étude de l'administrateur Kubernetes certifié (CKA) (French Edition), 2nd Edition
by Benjamin Muschko
Annexe A. Réponses aux questions de révision
Chapitre 4, Installation et mise à niveau du cluster
-
Fais la liste des nœuds du cluster avec la commande suivante. Tu devrais voir :
$ kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready control-plane 2m20s v1.32.2 minikube-m02 Ready <none> 2m10s v1.32.2 minikube-m03 Ready <none> 2m3s v1.32.2 minikube-m04 Ready <none> 116s v1.32.2
Planifiez le pod avec la commande impérative suivante :
$ kubectl run nginx --image=nginx:1.27.4-alpine
Tu peux identifier le nœud sur lequel le pod est en cours d'exécution, comme indiqué. Le pod est en cours d'exécution sur le nœud nommé
minikube-m02:$ kubectl get pod nginx -o jsonpath='{.spec.nodeName}' minikube-m02Utilise la commande
kubectl drainpour expulser tous les pods d'un nœud. Ici, le nom du nœud estminikube-m02. Tu devras utiliser le drapeau--ignore-daemonsetspour supprimer uniquement les pods qui ne sont pas gérés par un DaemonSet, et le drapeau--forcepour supprimer les pods sans contrôleur :$ kubectl drain minikube-m02 --ignore-daemonsets --force evicting pod default/nginx pod/nginx evicted node/minikube-m02 drained
-
La solution à cet exercice nécessite beaucoup d'étapes manuelles. Les commandes suivantes n'affichent pas leur résultat.
Ouvre un shell interactif vers le nœud du plan de contrôle à l'aide de Vagrant :
$ vagrant ssh kube-control-plane
Mettez à niveau
kubeadmvers la version 1.32.2 et appliquez-la :$ sudo apt-mark unhold kubeadm && sudo apt-get ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access