Roles de máquina BareMetal
MachineRoles ayuda a identificar los roles que BMM cumple en el clúster nexus. En otras palabras, permite la identificación de los nodos del plano de control de Kubernetes de la plataforma Nexus, los nodos de administración en los que el software de plataforma se ejecuta y los nodos de trabajo que están reservados para cargas de trabajo de inquilino.
Los siguientes roles se asignan a los recursos de BMM:
Control plane
: BMM ejecuta los agentes del plano de control de Kubernetes para el clúster de la plataforma Nexus.Management plane
: BMM ejecuta los agentes de la plataforma Nexus, incluidos controladores y extensiones.Compute plane
: BMM responsable de ejecutar cargas de trabajo de inquilino reales, incluidos los clústeres de Kubernetes Nexus y las máquinas virtuales.
¿Cómo funciona?
Las etiquetas de Kubernetes adecuadas se aplican a los recursos de BMM para identificar los roles que BMM cumple en el clúster nexus durante la implementación. La propiedad MachineRoles en el recurso BMM se deriva de las etiquetas de kubernetes aplicadas al recurso BMM.
Cómo deducir a qué roles se asigna un BMM?
En cualquier instancia estándar de varios bastidores Nexus con 3 o más bastidores de proceso, habrá 3 nodos encendidos en el plano de control y un nodo que esté apagado, pero disponible. El nuevo campo machineRole se usa además de los powerState
campos y detailedStatus
para determinar el nodo del plano de control de reserva en una instancia de Nexus.
Este comando enumera los servidores del plano de control junto con sus estados de energía y estados:
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
Resultados del ejemplo:
Nombre | ReadyState | DetailedStatus | DetailedStatusMessage | PowerState | MachineRoles | Notas |
---|---|---|---|---|---|---|
x01dev01c1mg01 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/control-plane=true | Nodo del plano de control |
x01dev01c2mg02* | False | Disponible | Disponible para participar en el clúster | Desactivado | platform.afo-nc.microsoft.com/control-plane=true | Nodo del plano de control de reserva |
x01dev01c3mg01 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/control-plane=true | Nodo del plano de control |
x01dev01c4mg01 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/control-plane=true | Nodo del plano de control |
x01dev01c1mg02 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/management-plane=true | Nodo del plano de administración |
x01dev01c2mg01 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/management-plane=true | Nodo del plano de administración |
x01dev01c3mg02 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/management-plane=true | Nodo del plano de administración |
x01dev01c4mg02 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/management-plane=true | Nodo del plano de administración |
x01dev01c1co01 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/compute-plane=true | Nodo del plano de proceso |
x01dev01c1co02 | True | aprovisionado | El sistema operativo se aprovisiona en la máquina. | Activado | platform.afo-nc.microsoft.com/compute-plane=true | Nodo del plano de proceso |
*En este ejemplo, x01dev01c2mg02 es el nodo del plano de control de reserva que está actualmente en estado apagado. Y todavía está disponible para ocupar el rol del plano de control, en escenarios en los que el nodo del plano de control activo deja de funcionar por cualquier motivo.