Partager via


Activer le nettoyeur de nœud actif

Azure Operator Nexus introduit une nouvelle fonctionnalité appelée nœud vers le bas propre er, qui est désactivée par défaut. Il permet de déplacer des pods de serveur NFS d’un nœud défaillant vers un nouveau nœud lorsqu’un hôte nu est désactivé via l’interface CLI AZ. La procédure suivante active le nœud vers le bas propre er et s’applique à la fois aux environnements de champ vert et de champ brun.

Prérequis

  • Cet article suppose que vous avez installé l’interface de ligne de commande Azure et l’extension de l’interface networkcloud de ligne de commande. Pour plus d’informations, consultez Comment installer des extensions CLI.
  • Connecté à Azure CLI avec l’abonnement approprié
  • L’état d’alimentation de la machine nue cible est activé et a readyState défini sur True
  • L’utilisateur doit disposer de l’autorisation appropriée pour exécuter le networkcloud baremetalmachine run-command

Étapes pour activer le nœud vers le bas propre er sur le cluster

La procédure doit être exécutée sur des nœuds de gestion. Pour déterminer quels nœuds sont des nœuds de gestion, vous pouvez exécuter l’interface Azure CLI baremetalmachine run-read-commandsuivante.

az networkcloud baremetalmachine run-read-command --name <any-ready-baremetal-machine> \
  --commands "[{command:'kubectl get',arguments:[nodes,-l,platform.afo-nc.microsoft.com/role=control-plane]}]" \
  --limit-time-seconds 60 \
  --resource-group <cluster-managed-resource-group> \
  --subscription <subscription>

Exécutez la commande suivante pour activer le nœud vers le bas propre er

az networkcloud baremetalmachine run-command --bare-metal-machine-name <management-node-baremetal-machine> \
--subscription <subscription> \
--resource-group <cluster-managed-resource-group> \
--limit-time-seconds 60 \
--script "IyEvYmluL2Jhc2gKCmt1YmVjdGwgZ2V0IGRlcGxveW1lbnQgLW4gbmMtc3lzdGVtIG5vZGUtZG93
bi1jbGVhbmVyCgprdWJlY3RsIHNjYWxlIGRlcGxveW1lbnQgLW4gbmMtc3lzdGVtIG5vZGUtZG93
bi1jbGVhbmVyIC0tcmVwbGljYXM9MQoKa3ViZWN0bCBnZXQgZGVwbG95bWVudCAtbiBuYy1zeXN0
ZW0gbm9kZS1kb3duLWNsZWFuZXIKCmt1YmVjdGwgZ2V0IHBvZHMgLW4gbmMtc3lzdGVtIC1sIGFw
cC5rdWJlcm5ldGVzLmlvL25hbWU9bm9kZS1kb3duLWNsZWFuZXIKCg=="

Le script exécute les commandes kubectl suivantes :

kubectl get deployment -n nc-system node-down-cleaner

kubectl scale deployment -n nc-system node-down-cleaner --replicas=1

kubectl get deployment -n nc-system node-down-cleaner

sleep 5s

kubectl get pods -n nc-system -l app.kubernetes.io/name=node-down-cleaner

Lors de l’exécution de la commande run-command baremetalmachine, le nœud vers le bas propre er est mis à l’échelle vers un réplica et son pod doit être en cours d’exécution. La sortie se présente comme suit :

====Action Command Output====
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
node-down-cleaner   0/0     0            0           4d9h
deployment.apps/node-down-cleaner scaled
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
node-down-cleaner   0/1     1            0           4d9h
NAME                                 READY   STATUS    RESTARTS   AGE
node-down-cleaner-xxxxxxxxxxxxxx   1/1     Running   0          5s