Rôles de machine BareMetal
MachineRoles permet d’identifier les rôles que BMM remplit dans le cluster Nexus. En d’autres termes, il permet l’identification des nœuds de plan de contrôle Kubernetes de la plateforme Nexus, les nœuds de gestion où le logiciel de plateforme s’exécute et les nœuds worker qui sont réservés aux charges de travail client.
Les rôles suivants sont attribués aux ressources BMM :
Control plane
: Ces BMM exécutent les agents de plan de contrôle Kubernetes pour le cluster de plateforme Nexus.Management plane
: BMM exécute les agents de la plateforme Nexus, y compris les contrôleurs et les extensions.Compute plane
: BMM responsable de l’exécution des charges de travail de locataire réelles, y compris les clusters Nexus Kubernetes et les Machines Virtuelles.
Comment fonctionne-t-il ?
Les étiquettes Kubernetes appropriées sont appliquées aux ressources BMM pour identifier le ou les rôles que BMM remplit dans le cluster Nexus pendant le déploiement. La propriété MachineRoles sur la ressource BMM est dérivée des étiquettes kubernetes appliquées à la ressource BMM.
Comment faire déduire le ou les rôles auxquels un BMM est affecté ?
Dans n’importe quelle instance de multi-rack Nexus standard avec 3 racks de calcul ou plus, il y aura 3 nœuds de plan de contrôle et un nœud qui est hors tension, mais disponible. Le nouveau champ MachineRole est utilisé en plus des powerState
champs et detailedStatus
des champs pour déterminer le nœud du plan de contrôle de rechange dans une instance Nexus.
Cette commande répertorie les serveurs du plan de contrôle, ainsi que leurs états d’alimentation et leurs états d’état :
az networkcloud baremetalmachine list -g <resource-group> --sub <subscription> --query "sort_by([].{name:name,readyState:readyState, detailedStatus:detailedStatus, detailedStatusMessage:detailedStatusMessage, powerState:powerState, machineRoles:machineRoles | join(', ', @)}, &name)" --output table
Exemple de sortie :
Nom | ReadyState | DetailedStatus | DetailedStatusMessage | PowerState | MachineRoles | Notes |
---|---|---|---|---|---|---|
x01dev01c1mg01 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/control-plane=true | Nœud Plan de contrôle |
x01dev01c2mg02* | False | Disponible | Disponible pour participer au cluster | Désactivé | platform.afo-nc.microsoft.com/control-plane=true | Nœud du plan de contrôle de rechange |
x01dev01c3mg01 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/control-plane=true | Nœud Plan de contrôle |
x01dev01c4mg01 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/control-plane=true | Nœud Plan de contrôle |
x01dev01c1mg02 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/management-plane=true | Nœud du plan de gestion |
x01dev01c2mg01 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/management-plane=true | Nœud du plan de gestion |
x01dev01c3mg02 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/management-plane=true | Nœud du plan de gestion |
x01dev01c4mg02 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/management-plane=true | Nœud du plan de gestion |
x01dev01c1co01 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/compute-plane=true | Nœud du plan de calcul |
x01dev01c1co02 | True | approvisionné | Le système d’exploitation est approvisionné sur l’ordinateur | Activé | platform.afo-nc.microsoft.com/compute-plane=true | Nœud du plan de calcul |
*Dans cet exemple, x01dev01c2mg02 est le nœud du plan de contrôle de rechange actuellement en état de mise hors tension. Et est toujours disponible pour prendre le rôle du plan de contrôle, dans les scénarios où le nœud du plan de contrôle actif tombe en panne pour une raison quelconque.