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.