Funções da BareMetal Machine

MachineRoles ajuda a identificar a(s) função(ões) que o BMM cumpre no cluster Nexus. Em outras palavras, ele permite a identificação dos nós do plano de controle Kubernetes da plataforma Nexus, os nós de gerenciamento onde o software da plataforma executa nós de trabalho que são reservados para cargas de trabalho de locatário.

As seguintes funções são atribuídas aos recursos do BMM:

  • Control plane: Esses BMM executam os agentes do plano de controle do Kubernetes para o cluster de plataforma Nexus.
  • Management plane: O BMM executa os agentes da plataforma Nexus, incluindo controladores e extensões.
  • Compute plane: O BMM responsável pela execução de cargas de trabalho reais do locatário, incluindo Nexus Kubernetes Clusters e Máquinas Virtuais.

Como é que isto funciona?

Os rótulos Kubernetes apropriados são aplicados aos recursos do BMM para identificar a(s) função(ões) que o BMM cumpre no cluster Nexus durante a implantação. A propriedade MachineRoles em relação ao recurso BMM é derivada dos rótulos kubernetes aplicados ao recurso BMM.

Como posso inferir a que função (s) um BMM está atribuído?

Em qualquer instância multi-rack padrão do Nexus com 3 ou mais racks de computação, haverá 3 nós do plano de controle ligados e um nó desligado, mas disponível. O novo campo machineRole é usado além dos powerState campos e detailedStatus para determinar o nó do plano de controle sobressalente em uma instância do Nexus.

Este comando lista os servidores do plano de controle juntamente com seus estados de energia e status:

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

Saída de exemplo:

Nome ReadyState DetailedStatus DetailedStatusMessage Estado de Potência MachineRoles Notas
x01dev01c1mg01 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/control-plane=true Nó do plano de controle
x01dev01c2mg02* False Disponíveis Disponível para participar no cluster Inativo platform.afo-nc.microsoft.com/control-plane=true Nó do plano de controle sobressalente
x01dev01c3mg01 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/control-plane=true Nó do plano de controle
x01dev01c4mg01 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/control-plane=true Nó do plano de controle
x01dev01c1mg02 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/management-plane=true Nó do plano de gerenciamento
x01dev01c2mg01 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/management-plane=true Nó do plano de gerenciamento
x01dev01c3mg02 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/management-plane=true Nó do plano de gerenciamento
x01dev01c4mg02 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/management-plane=true Nó do plano de gerenciamento
x01dev01c1co01 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/compute-plane=true Nó do plano de computação
x01dev01c1co02 True Aprovisionado O SO é provisionado para a máquina Em platform.afo-nc.microsoft.com/compute-plane=true Nó do plano de computação

*Neste exemplo, x01dev01c2mg02 é o nó do plano de controle sobressalente que está atualmente no estado desligado. E ainda está disponível para assumir o papel de plano de controle, em cenários onde o nó do plano de controle ativo cai por qualquer motivo.