BareMetal-Computerrollen

MachineRoles hilft dabei, die Rolle(n) zu identifizieren, die BMM im Nexus-Cluster erfüllt. Mit anderen Worten, es ermöglicht die Identifizierung der Nexus-Plattform Kubernetes Steuerebene Knoten, die Verwaltungsknoten, auf denen die Plattformsoftware ausgeführt wird und Workerknoten, die für Mandantenworkloads reserviert sind.

Die folgenden Rollen werden BMM-Ressourcen zugewiesen:

  • Control plane: Diese BMM führt die Kubernetes Steuerflugzeug-Agenten für Nexus-Plattformcluster aus.
  • Management plane: Die BMM führt die Nexus-Plattform-Agents mit Controllern und Erweiterungen aus.
  • Compute plane: Die BMM, die für die Ausführung der tatsächlichen Mandantenarbeitslasten verantwortlich ist, einschließlich Nexus Kubernetes-Clustern und virtuellen Computern.

Wie funktioniert dies?

Geeignete Kubernetes-Bezeichnungen werden auf die BMM-Ressourcen angewendet, um die Rolle(n) zu identifizieren, die BMM während der Bereitstellung im Nexus-Cluster erfüllt. Die MachineRoles-Eigenschaft für die BMM-Ressource wird von den Kubernetes-Bezeichnungen abgeleitet, die auf die BMM-Ressource angewendet werden.

Gewusst wie ableiten, welcher Rolle(n) ein BMM zugewiesen ist?

In jeder standardmäßigen Nexus Multi-Rack-Instanz mit 3 oder mehr Compute-Racks gibt es 3 auf Steuerebenenknoten und einen Knoten, der ausgeschaltet, aber verfügbar ist. Das neue MachineRole-Feld wird zusätzlich zu den powerStatedetailedStatus Feldern verwendet, um den Ersatz-Steuerebenenknoten in einer Nexus-Instanz zu bestimmen.

Dieser Befehl listet die Steuerebenenserver zusammen mit ihren Leistungszuständen und Status auf:

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

Beispielausgabe:

Name ReadyState DetailedStatus DetailedStatusMessage PowerState MachineRoles Hinweise
x01dev01c1mg01mg01 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/control-plane=true Knoten der Steuerungsebene
x01dev01c2mg02* False Verfügbar Verfügbar für die Teilnahme am Cluster Aus platform.afo-nc.microsoft.com/control-plane=true Ersatz-Steuerebenenknoten
x01dev01c3mg01 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/control-plane=true Knoten der Steuerungsebene
x01dev01c4mg01 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/control-plane=true Knoten der Steuerungsebene
x01dev01c1mg02 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/management-plane=true Verwaltungsebenenknoten
x01dev01c2mg01 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/management-plane=true Verwaltungsebenenknoten
x01dev01c3mg02 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/management-plane=true Verwaltungsebenenknoten
x01dev01c4mg02 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/management-plane=true Verwaltungsebenenknoten
x01dev01c1co01co01 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/compute-plane=true Computeebenenknoten
x01dev01c1co02 True Bereitgestellt Das Betriebssystem wird auf dem Computer bereitgestellt. Ein platform.afo-nc.microsoft.com/compute-plane=true Computeebenenknoten

*In diesem Beispiel ist x01dev01c2mg02 der Ersatz-Steuerebenenknoten, der sich derzeit im Zustand "Ausgeschaltet" befindet. Und ist weiterhin verfügbar, um die Rolle der Steuerungsebene in Szenarien zu übernehmen, in denen der Knoten der aktiven Steuerebene aus irgendeinem Grund abläuft.