Compartilhar via


Funções de computador BareMetal

A machineRoles propriedade identifica a função do BMM (BareMetal Machine) dentro do Cluster Nexus. Os nós de gerenciamento em que o software de plataforma é executado e os nós de trabalho reservados para cargas de trabalho de locatário.

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

  • Control plane Os BMMs executam os agentes do plano de controle do Kubernetes para o cluster da plataforma Nexus.
  • Management plane Os BMMs executam os agentes da plataforma Nexus, incluindo controladores e extensões.
  • Compute plane Os BMMs são responsáveis pela execução de cargas de trabalho de locatário reais, incluindo Clusters kubernetes nexus e máquinas virtuais.

Como funcionam as funções de computador?

Os rótulos do Kubernetes são aplicados aos recursos do BMM durante a implantação do Cluster Nexus. A machineRoles propriedade é derivada dos rótulos do Kubernetes aplicados ao recurso do BMM.

Como determinar a função BareMetal Machine?

Em qualquer instância multi-rack do Nexus padrão com três ou mais racks de computação, há três nós de plano de controle ligados. Além disso, há um nó que está desligado, mas disponível para ingressar no cluster. O novo machineRoles campo é 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,cordonStatus:cordonStatus,machineRoles:machineRoles | join(', ', @)}, &name)" \
  --output table

| Name             | ReadyState | DetailedStatus | DetailedStatusMessage                    | PowerState | CordonStatus | MachineRoles                                         | Notes                    |
|------------------|------------|----------------|------------------------------------------|------------|--------------|------------------------------------------------------|--------------------------|
| x01dev01c1mg01   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/control-plane=true     | Control plane node       |
| *x01dev01c2mg02* | False      | Available      | Available to participate in the cluster. | Off        | Uncordoned   | platform.afo-nc.microsoft.com/control-plane=true     | Spare control plane node |
| x01dev01c3mg01   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/control-plane=true     | Control plane node       |
| x01dev01c4mg01   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/control-plane=true     | Control plane node       |
| x01dev01c1mg02   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/management-plane=true  | Management plane node    |
| x01dev01c2mg01   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/management-plane=true  | Management plane node    |
| x01dev01c3mg02   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/management-plane=true  | Management plane node    |
| x01dev01c4mg02   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/management-plane=true  | Management plane node    |
| x01dev01c1co01   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/compute-plane=true     | Compute plane node       |
| x01dev01c1co02   | True       | Provisioned    | The OS is provisioned to the machine.    | On         | Uncordoned   | platform.afo-nc.microsoft.com/compute-plane=true     | Compute plane node       |

No exemplo, o BMM x01dev01c2mg02 serve como o nó do plano de controle sobressalente, que atualmente está desligado, mas no Available estado.

Qual é o nó sobressalente?

Esse computador de plano de controle sobressalente funciona como um modo de espera, pronto para ser provisionado just-in-time durante as atualizações do cluster ou para substituir outro computador do painel de controle considerado não íntegro.

Para qualquer implantação inicial do cluster (greenfield, GF), sempre haverá um BMM designado como o nó sobressalente do pool de planos de controle. O nó sobressalente nunca é provisionado e não tem a versão do Cluster, a versão do Kubernetes e as informações de IP de Operações, Administração e Manutenção (OAM) preenchidas no recurso. O nó cordonState sobressalente está definido como Uncordoned, o powerState está definido Offcomo, e o valor da versão do Kubernetes não está definido. O detailedStatus é feito Available e é detailedStatusMessageAvailable to participate in the cluster.

Quando um nó sobressalente é provisionado, a designação de nó sobressalente é reatribuída para outro nó no pool de planos de controle. Após a conclusão da atualização do runtime, há um nó sobressalente que costumava ser um nó ativo em algum momento. Fora de uma atualização de runtime, um servidor KCP ativo pode se tornar o sobressalente, se ele se mover para um estado não íntegro. O nó sobressalente recém-designado reflete a versão anterior do Cluster e inclui as informações de IP do OAM. O nó cordonState sobressalente está definido como Cordoned, o powerState está definido Offcomo, e o valor da versão do Kubernetes não está definido. O detailedStatus é feito Available e é detailedStatusMessageAvailable to participate in the cluster.