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
MachineHealthCheckdisponibles que vous souhaitez mettre en pause, exécutez la commande suivante :oc get machinehealthcheck -n openshift-machine-api
$ oc get machinehealthcheck -n openshift-machine-apiCopy 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
MachineHealthCheckressemble 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
MachineHealthChecken 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