Role maszyny BareMetal

MachineRoles pomaga zidentyfikować role, które program BMM spełnia w klastrze Nexus. Innymi słowy, umożliwia identyfikację węzłów płaszczyzny sterowania Kubernetes platformy Nexus, węzłów zarządzania, w których oprogramowanie platformy uruchamia węzły robocze i węzły robocze zarezerwowane dla obciążeń dzierżawy.

Następujące role są przypisywane do zasobów programu BMM:

  • Control plane: Ten program BMM uruchamia agentów płaszczyzny sterowania Kubernetes dla klastra platformy Nexus.
  • Management plane: BMM uruchamia agentów platformy Nexus, w tym kontrolerów i rozszerzeń.
  • Compute plane: Program BMM odpowiedzialny za uruchamianie rzeczywistych obciążeń dzierżawy, w tym klastrów Nexus Kubernetes i maszyn wirtualnych.

Jak to działa?

Odpowiednie etykiety Kubernetes są stosowane do zasobów programu BMM w celu zidentyfikowania ról, które program BMM spełnia w klastrze Nexus podczas wdrażania. Właściwość MachineRoles względem zasobu BMM pochodzi z etykiet kubernetes zastosowanych do zasobu BMM.

Jak mogę wnioskować, do jakich ról przypisano program BMM?

W każdym standardowym wystąpieniu wielotelażowym Nexus z co najmniej 3 stojakami obliczeniowymi, na węzłach płaszczyzny sterowania zostanie włączonych 3 węzły i jeden węzeł, który jest wyłączony, ale dostępny. Nowe pole machineRole jest używane oprócz pól i detailedStatus w powerState celu określenia zapasowego węzła płaszczyzny sterowania w wystąpieniu Nexus.

To polecenie wyświetla listę serwerów płaszczyzny sterowania wraz ze stanami zasilania i stanami:

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

Przykładowe dane wyjściowe:

Nazwisko ReadyState DetailedStatus DetailedStatusMessage PowerState MachineRoles Uwagi
x01dev01c1mg01 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/control-plane=true Węzeł płaszczyzny sterowania
x01dev01c2mg02* Fałsz Dostępny Dostępne do udziału w klastrze Wyłączona platform.afo-nc.microsoft.com/control-plane=true Zapasowy węzeł płaszczyzny sterowania
x01dev01c3mg01 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/control-plane=true Węzeł płaszczyzny sterowania
x01dev01c4mg01 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/control-plane=true Węzeł płaszczyzny sterowania
x01dev01c1mg02 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/management-plane=true Węzeł płaszczyzny zarządzania
x01dev01c2mg01 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/management-plane=true Węzeł płaszczyzny zarządzania
x01dev01c3mg02 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/management-plane=true Węzeł płaszczyzny zarządzania
x01dev01c4mg02 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/management-plane=true Węzeł płaszczyzny zarządzania
x01dev01c1co01 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/compute-plane=true Węzeł płaszczyzny obliczeniowej
x01dev01c1co02 Prawda Zaaprowizowane System operacyjny jest aprowizowany na maszynie Włączony platform.afo-nc.microsoft.com/compute-plane=true Węzeł płaszczyzny obliczeniowej

*W tym przykładzie x01dev01c2mg02 jest zapasowym węzłem płaszczyzny sterowania, który jest obecnie w stanie wyłączonym. Nadal jest dostępny do podjęcia roli płaszczyzny sterowania, w scenariuszach, w których aktywny węzeł płaszczyzny sterowania spada z jakiegokolwiek powodu.