Partager via


Gérer le cycle de vie des machines nues

Cet article explique comment effectuer des opérations de gestion du cycle de vie sur des machines nues (BMM). Ces étapes doivent être utilisées pour résoudre les problèmes liés aux défaillances ou lors de l’exécution d’actions de maintenance. Les commandes permettant de gérer le cycle de vie du BMM sont les suivantes :

Attention

N’effectuez aucune action sur les serveurs d’administration sans avoir consulté au préalable le Support Microsoft. Cela peut affecter l’intégrité du cluster Nexus opérateur.

  • Arrêter la BMM
  • Démarrer la BMM
  • Redémarrer la BMM
  • Rendre la BMM non planifiée (cordon sans évacuation)
  • Rendre la BMM non planifiée (cordon avec évacuation)
  • Rendre la BMM planifiée (uncordon)
  • Réimager la BMM
  • Remplacer la BMM

Important

Les requêtes de commandes disruptives sur un nœud KCP (plan de contrôle Kubernetes) sont rejetées si une autre commande d’action disruptive est déjà en cours d’exécution sur un autre nœud KCP, ou si le KCP complet n’est pas disponible. Cette vérification vise à maintenir l’intégrité de l’instance Nexus et à éviter que plusieurs nœuds KCP cessent d’être opérationnels en même temps à la suite d’actions disruptives simultanées. Si plusieurs nœuds cessent d’être opérationnels, le seuil de quorum sain du plan de contrôle Kubernetes est rompu.

Les actions en gras de la liste ci-dessus sont considérées comme perturbatrices (arrêt, redémarrage, reimage, remplacement). Cordon sans évacuation n’est pas considéré comme perturbant. Cordon avec évacuation est considéré comme perturbant.

Comme indiqué dans l’instruction de mise en garde, l’exécution d’actions sur les serveurs d’administration, en particulier les nœuds KCP, ne doit être effectuée qu’en consultation avec le personnel du support technique De Microsoft.

Prérequis

  1. Installez la dernière version des extensions Azure CLI appropriées.
  2. Obtenez le nom du groupe de ressources pour le nom du groupe de ressources managé par le cluster BMM (cluster_MRG) .
  3. Obtenez le nom de la machine nue qui nécessite une opération de gestion du cycle de vie.
  4. Vérifiez que la machine nue cible poweredState est définie sur On et readyState est définie sur True.
    1. Cette condition préalable n’est pas applicable à la commande start.

Arrêter la BMM

Cette commande va power-off la bareMetalMachineName spécifiée.

az networkcloud baremetalmachine power-off \
  --name "bareMetalMachineName"  \
  --resource-group "cluster_MRG"

Démarrer la BMM

Cette commande va start la bareMetalMachineName spécifiée.

az networkcloud baremetalmachine start \
  --name "bareMetalMachineName" \
  --resource-group "cluster_MRG"

Redémarrer la BMM

Cette commande va restart la bareMetalMachineName spécifiée.

az networkcloud baremetalmachine restart \
  --name "bareMetalMachineName" \
  --resource-group "cluster_MRG"

Rendre une BMM non planifiée (cordon)

Vous pouvez rendre une BMM non planifiée en exécutant la commande cordon. Lors de l’exécution de la commande cordon, les charges de travail Nexus de l’opérateur ne sont pas planifiées sur le BMM lorsque le cordon est défini ; toute tentative de création d’une charge de travail sur une BMM cordoned entraîne la définition de la charge de travail définie sur l’état pending. Les charges de travail existantes continuent d’être exécutées. La commande cordon prend en charge un paramètre evacuate avec la valeur False par défaut. Lors de l’exécution de la commande cordon, avec la valeur True du paramètre evacuate, les charges de travail qui s’exécutent sur la BMM sont stopped et la BMM est définie sur l’état pending.

az networkcloud baremetalmachine cordon \
  --evacuate "True" \
  --name "bareMetalMachineName" \
  --resource-group "cluster_MRG"

La evacuate "True" supprime des charges de travail de ce nœud pendant que evacuate "False" empêche uniquement la planification de nouvelles charges de travail.

Faire une BMM « planifiée » (uncordon)

Vous pouvez rendre une BMM « planifiée » (utilisable) en exécutant la commande uncordon. Toutes les charges de travail dans un état pending sur la BMM sont restarted lorsque la BMM est uncordoned.

az networkcloud baremetalmachine uncordon \
  --name "bareMetalMachineName" \
  --resource-group "cluster_MRG"

Reimager une BMM

Vous pouvez restaurer la version du runtime sur une BMM en exécutant la commande reimage. Ce processus redéploie l’image runtime sur la BMM cible et exécute les étapes permettant de rejoindre le cluster avec les mêmes identificateurs. Cette action n’affecte pas les fichiers de charge de travail du locataire sur cette BMM. Si une action d'écriture ou de modification est effectuée sur le nœud via l'accès BMM, cette action de "réimage" est nécessaire pour rétablir la prise en charge par Microsoft et les modifications seront perdues, ce qui ramènera le nœud à son état normal. En guise de bonne pratique, assurez-vous que les charges de travail de BMM sont vidées à l’aide de la commande cordon, avec evacuate "True", avant d’exécuter la commande reimage.

Avertissement

L’exécution de plusieurs commandes baremetalmachine replace ou reimage en même temps, ou l’exécution de replace en même temps qu’une reimage laisse des serveurs dans un état non opérationnel. Assurez-vous qu’un replace/reimage est entièrement terminé avant de commencer un autre.

az networkcloud baremetalmachine reimage \
  –-name "bareMetalMachineName"  \
  --resource-group "cluster_MRG"

Remplacer BMM

Utilisez la commande replace lorsqu’un serveur rencontre des problèmes matériels nécessitant un remplacement complet ou partiel du matériel. Après le remplacement de composants tels que la carte mère ou la carte d’interface réseau (NIC), l’adresse MAC de BMM change, mais l’adresse IP iDRAC et le nom d’hôte restent les mêmes.

Avertissement

L’exécution de plusieurs commandes baremetalmachine replace ou reimage en même temps, ou l’exécution de replace en même temps qu’une reimage laisse des serveurs dans un état non opérationnel. Assurez-vous qu’un replace/reimage est entièrement terminé avant de commencer un autre.

az networkcloud baremetalmachine replace \
  --name "bareMetalMachineName" \
  --resource-group "cluster_MRG" \
  --bmc-credentials password="{password}" username="{user}" \
  --bmc-mac-address "00:00:4f:00:57:ad" \
  --boot-mac-address "00:00:4e:00:58:af" \
  --machine-name "OS_hostname" \
  --serial-number "BM1219XXX"