9.2. Mise en pause d'une ressource MachineHealthCheck
Au cours du processus de mise à niveau, les nœuds de la grappe peuvent devenir temporairement indisponibles. Dans le cas des nœuds de travail, le contrôle de l'état de la machine peut identifier ces nœuds comme étant malsains et les redémarrer. Pour éviter de redémarrer ces nœuds, mettez en pause toutes les ressources MachineHealthCheck
avant de mettre à jour le cluster.
Conditions préalables
-
Installez le CLI OpenShift (
oc
).
Procédure
Pour dresser la liste de toutes les ressources
MachineHealthCheck
disponibles que vous souhaitez mettre en pause, exécutez la commande suivante :oc get machinehealthcheck -n openshift-machine-api
$ oc get machinehealthcheck -n openshift-machine-api
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour mettre en pause les contrôles de santé de la machine, ajoutez l'annotation
cluster.x-k8s.io/paused=""
à la ressourceMachineHealthCheck
. Exécutez la commande suivante :oc -n openshift-machine-api annotate mhc <mhc-name> cluster.x-k8s.io/paused=""
$ oc -n openshift-machine-api annotate mhc <mhc-name> cluster.x-k8s.io/paused=""
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La ressource annotée
MachineHealthCheck
ressemble au fichier YAML suivant :Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImportantReprendre les contrôles de santé des machines après avoir mis à jour le cluster. Pour reprendre le contrôle, supprimez l'annotation de pause de la ressource
MachineHealthCheck
en exécutant la commande suivante :oc -n openshift-machine-api annotate mhc <mhc-name> cluster.x-k8s.io/paused-
$ oc -n openshift-machine-api annotate mhc <mhc-name> cluster.x-k8s.io/paused-
Copy to Clipboard Copied! Toggle word wrap Toggle overflow