Dela via


Roller för bare metal-maskiner

Egenskapen machineRoles identifierar rollen för BareMetal Machine (BMM) i Nexus-klustret. Hanteringsnoderna där plattformsprogrammet körs och arbetsnoder som är reserverade för klientarbetsbelastningar.

Följande roller tilldelas till BMM-resurser:

  • Control plane BMM:er kör Kubernetes kontrollplansagenter för Nexus-plattformsklustret.
  • Management plane BMM:er kör Nexus-plattformsagenterna, inklusive styrenheter och tillägg.
  • Compute plane BMM:er ansvarar för att köra faktiska klientarbetsbelastningar, inklusive Nexus Kubernetes-kluster och virtuella datorer.

Hur fungerar maskinroller?

Kubernetes-etiketter tillämpas på BMM-resurserna under Nexus-klusterdistributionen. Egenskapen machineRoles härleds från Kubernetes-etiketterna som tillämpas på BMM-resursen.

Hur avgör du baremetal-datorrollen?

I alla standardinstanser av Nexus med flera rack med tre eller flera beräkningsrack finns det tre påslagna kontrollplansnoder. Dessutom finns det en nod som är avstängd men tillgänglig för att ansluta till klustret. Det nya machineRoles fältet används utöver fälten powerState och detailedStatus för att fastställa den extra kontrollplansnoden i en Nexus-instans.

Det här kommandot visar kontrollplansservrarna tillsammans med deras energitillstånd och 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       |

I exemplet fungerar BMM x01dev01c2mg02 som reservkontrollplansnod, som för närvarande är avstängd men i Available tillstånd.

Vad är den extra noden?

Den här reservstyrplansdatorn fungerar som vänteläge, redo att etableras just-in-time under klusteruppgraderingar eller för att ersätta en annan kontrollplansdator som bedöms vara skadad.

För alla inledande klusterdistributioner (greenfield, GF) kommer det alltid att finnas en BMM som har angetts som reservnod från kontrollplanspoolen. Den extra noden etableras aldrig och har inte klusterversionen, Kubernetes-versionen och IP-informationen drift, administration och underhåll (OAM) ifylld på resursen. Den extra nodens cordonState är inställd på Uncordoned, powerState är inställt på Off, och Kubernetes-versionsvärdet har inte angetts. Är detailedStatus gjord Available och dess detailedStatusMessage är Available to participate in the cluster.

När en reservnod har etablerats tilldelas den extra nodbeteckningen till en annan nod i kontrollplanspoolen. När körningsuppgradningen har slutförts finns det en extra nod som tidigare var en aktiv nod någon gång. Utanför en körningsuppgradering kan en aktiv KCP-server bli reserv om den övergår i ett feltillstånd. Den nyligen avsedda reservnoden återspeglar den tidigare klusterversionen och innehåller OAM IP-information. Den extra nodens cordonState är inställd på Cordoned, powerState är inställt på Off, och Kubernetes-versionsvärdet har inte angetts. Är detailedStatus gjord Available och dess detailedStatusMessage är Available to participate in the cluster.