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.