Teilen über


Cluster-Manager: Verwalten des Cluster-Managers in Operator Nexus

Der Cluster-Manager wird im Azure-Abonnement des Betreibers bereitgestellt, um den Lebenszyklus von Operator Nexus Infrastructure Clusters zu verwalten.

Voraussetzungen

Stellen Sie sicher, dass Sie über die folgenden Informationen verfügen:

  • Azure-Abonnement-ID – Die Azure-Abonnement-ID, in der Cluster-Manager erstellt werden muss (sollte die gleiche Abonnement-ID des Network Fabric Controller sein).
  • Network Fabric Controller ID – Netzwerk Fabric Controller und Cluster-Manager weisen eine 1:1-Zuordnung auf. Sie benötigen die Ressourcen-ID des Network Fabric Controller, der dem Cluster-Manager zugeordnet werden soll.
  • Log Analytics Workspace ID – Die Ressourcen-ID des Log Analytics-Arbeitsbereichs, der für die Protokollsammlung verwendet wird.
  • Azure-Region – Der Cluster-Manager sollte in derselben Azure-Region wie der Network Fabric Controller erstellt werden. Diese Azure-Region sollte im Location Bereich des Cluster-Managers und aller zugehörigen Operator Nexus-Instanzen verwendet werden.

Begrenzungen

  • Benennung: Benennungsregeln finden Sie hier.

Cluster-Manager-Eigenschaften

Eigenschaftenname Beschreibung
Name, ID, Ort, Tags, Typ Der Name: Ein benutzerfreundlicher Name
ID: Die Ressourcen-ID
Standort: Die Azure-Region, in der der Cluster-Manager erstellt wird. Werte aus: az account list -locations.
Tags: Die Ressourcentags
Type: Microsoft.NetworkCloud/clusterManagers
managerExtendedLocation Dem Cluster-Manager zugeordnete ExtendedLocation
managedResourceGroupConfiguration Die Details der verwalteten Ressourcengruppe, die für den Cluster-Manager erstellt wird, um die intern verwendeten Ressourcen zu hosten.
fabricControllerId Der Verweis auf den Network Fabric Controller, der eine 1:1-Beziehung mit diesem Cluster-Manager hat
analyticsWorkspaceId Der Log Analytics-Arbeitsbereich, in dem die für den Kunden relevanten Protokolle gefunden werden.
clusterVersions[] Die Liste der Cluster-Versionen, die vom Cluster-Manager unterstützt werden. Dies wird als Eingabe für die Eigenschaft cluster clusterVersion verwendet.
provisioningState Der Bereitstellungsstatus des neuesten Vorgangs im Cluster-Manager. Mögliche Status: erfolgreich, fehlgeschlagen, abgebrochen, Bereitstellung, akzeptiert, Aktualisierung
detailedStatus Die detaillierten Status, die zusätzliche Informationen zum Status des Cluster-Managers bereitstellen.
detailedStatusMessage Die beschreibende Meldung über den aktuellen detaillierten Status.

Cluster-Manager-Identität

Ein Kunde kann einem Cluster-Manager verwaltete Identität zuweisen. Sowohl vom System zugewiesene als auch vom Benutzer zugewiesene verwaltete Identitäten werden ab der 2024-07-01 API-Version unterstützt.

Wenn ein Cluster-Manager mit der benutzerseitig zugewiesenen verwalteten Identität erstellt wird, muss ein Kunde Zugriff auf diese Identität für die Nexus-Plattform bereitstellen. Insbesondere muss die Microsoft.ManagedIdentity/userAssignedIdentities/assign/action-Berechtigung zur benutzerseitig zugewiesenen Identität für AFOI-NC-MGMT-PME-PROD in Microsoft Entra ID hinzugefügt werden. Dies ist eine bekannte Einschränkung der Plattform, die in Zukunft behoben werden wird.

Die Rollenzuweisung kann im Azure-Portal vorgenommen werden:

  • Öffnen Sie das Azure-Portal, und suchen Sie die jeweilige benutzerseitig zugewiesene Identität.
    • Wenn wahrscheinlich mehrere verwaltete Identitäten bereitgestellt werden sollen, kann die Rolle stattdessen auf Ebene der Ressourcengruppe oder des Abonnements hinzugefügt werden.
  • Klicken Sie unter Access control (IAM) auf „Neue Rollenzuweisung hinzufügen“.
  • Wählen Sie die Rolle aus: Managed Identity Operator. Sehen Sie sich die Berechtigungen an, die von der Rolle bereitgestellt werden.
  • Weisen Sie den Zugriff zu: Benutzer, Gruppe oder Dienstprinzipal
  • Wählen Sie das Mitglied aus: Anwendung AFOI-NC-MGMT-PME-PROD.
  • Überprüfen und Zuweisen

Erstellen eines Cluster-Managers

Verwenden Sie die folgenden Befehle, um einen Cluster-Manager zu erstellen.

az networkcloud clustermanager create \
    --name "$CLUSTER_MANAGER_NAME" \
    --location "$LOCATION" \
    --analytics-workspace-id "$LAW_NAME" \
    --fabric-controller-id "$NFC_ID" \
    --managed-resource-group-configuration name="$MRG_NAME" location="$MRG_LOCATION" \
    --tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2"
    --resource-group "$CLUSTER_MANAGER_RG"
    --subscription "$SUB_ID"

Argumente:

  • --name oder -n [Erforderlich] - Der Name des Cluster Managers.
  • --resource-group oder -g [Erforderlich] – Der Name der Ressourcengruppe. Sie können die Standardressourcengruppe mithilfe von az configure --defaults group=<name> konfigurieren.
  • --fabric-controller-id [Erforderlich] – Die Ressourcen-ID des Network Fabric Controller, der dem Cluster-Manager zugeordnet ist.
  • --analytics-workspace-id – Die Ressourcen-ID des Log Analytics-Arbeitsbereichs, der für die Protokollsammlung verwendet wird
  • --location oder -l – Die Azure-Region, in der der Cluster-Manager erstellt wird. Werte aus: az account list -locations. Sie können den standardmäßig verwendeten Standort mit az configure --defaults location="$LOCATION" konfigurieren.
  • --managed-resource-group-configuration – Die Konfiguration der verwalteten Ressourcengruppe, die der Ressource zugeordnet ist.
    • Verwendung: --managed-resource-group-configuration location=XX name=XX
    • location: Die Region der verwalteten Ressourcengruppe. Wenn nicht angegeben, wird der Bereich der übergeordneten Ressource ausgewählt.
    • name: Der Name für die verwaltete Ressourcengruppe. Falls nicht angegeben, wird ein eindeutiger Name automatisch generiert.
  • wait / --no-wait – Warten Sie, bis der Befehl abgeschlossen ist, oder warten Sie nicht, bis der lange ausgeführte Vorgang abgeschlossen ist.
  • --tags - Durch Leerzeichen getrennte Tags: key[=value] [key[=value]...]. Verwenden Sie ", um vorhandene Tags zu löschen
  • --subscription – Name oder ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
  • --mi-system-assigned – Aktivieren der vom System zugewiesenen verwalteten Identität.
  • --mi-user-assigned – durch Leerzeichen getrennte Ressourcen-IDs der vom Benutzer zugewiesenen verwalteten Identitäten, die hinzugefügt werden sollen.
  • --if-match / if-none-match – Geben Sie den zuletzt gesehenen ETag-Wert an, um zu verhindern, dass gleichzeitige Änderungen versehentlich überschrieben werden. Das ETag wird als Ressourceneigenschaft zurückgegeben, sobald die Ressource erstellt wurde und für die Aktualisierungsvorgänge verwendet werden kann.

Gebräuchliche Argumente, die für jeden Azure CLI-Befehl verfügbar sind

  • --debug – druckt detaillierte Informationen zur CLI-Ausführung, die für Debuggingzwecke verwendet wird. Wenn ein Fehler auftritt, stellen Sie beim Übermitteln eines Fehlerberichts die mit dem Flag --debug generierte Ausgabe bereit.
  • --output oder -o – gibt das Ausgabeformat an. Die verfügbaren Ausgabeformate sind JSON, Jsonc (colorized JSON), tsv (Tab-Separated Values), Tabelle (lesbare ASCII-Tabellen) und Yaml. Die CLI gibt standardmäßig Json aus.
  • --query - verwendet die JMESPath-Abfragesprache zum Filtern der von Azure-Diensten zurückgegebenen Ausgabe.

Cluster-Manager auflisten/anzeigen

Befehle auflisten und anzeigen werden verwendet, um eine Liste vorhandener Clustermanager oder die Eigenschaften eines bestimmten Cluster-Managers abzurufen.

Dieser Befehl listet die Clustermanager in der angegebenen Ressourcengruppe auf.

az networkcloud clustermanager list --resource-group "$CLUSTER_MANAGER_RG"

Dieser Befehl listet die Clustermanager im angegebenen Abonnement auf.

az networkcloud clustermanager list  --subscription "$SUB_ID"

Dieser Befehl zeigt die Eigenschaften des angegebenen Cluster-Managers auf.

az networkcloud clustermanager show \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Aktualisieren des Cluster-Managers

Dieser Befehl wird verwendet, um Eigenschaften des bereitgestellten Cluster-Managers zu patchen oder die Tags zu aktualisieren, die dem Cluster-Manager zugewiesen sind. Eigenschaften und Tagaktualisierungen können unabhängig voneinander durchgeführt werden.

Dieser Befehl aktualisiert die Cluster-Manager in der angegebenen Ressourcengruppe auf.

az networkcloud clustermanager update \
    --name "$CLUSTER_MANAGER_NAME" \
    --tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Cluster-Manager-Identität kann über CLI mithilfe von az networkcloud clustermanager identity Unterbefehlen verwaltet werden.

Dieser Befehl zeigt die aktuell zugewiesenen Identitäten an.

az networkcloud clustermanager identity show \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Mit diesem Befehl wird eine neue vom Benutzer zugewiesene Identität hinzugefügt.

az networkcloud clustermanager identity assign \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-user-assigned "$UAI_RESOURCE_ID"

Mit diesem Befehl wird eine vom System zugewiesene Identität hinzugefügt.

az networkcloud clustermanager identity assign \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-system-assigned

Mit diesem Befehl wird die vorhandene vom Benutzer zugewiesene Identität entfernt.

az networkcloud clustermanager identity remove \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-user-assigned "$UAI_RESOURCE_ID"

Mit diesem Befehl wird die vorhandene vom System zugewiesene Identität entfernt.

az networkcloud clustermanager identity remove \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-system-assigned

Löschen des Cluster-Managers

Dieser Befehl wird verwendet, um den bereitgestellten Cluster-Manager zu löschen.

Warnung

Ein Cluster-Manager mit einem vorhandenen Netzwerk Fabric Controller oder Clustern, die auf diesen Cluster-Manager verweisen, werden möglicherweise nicht gelöscht.

az networkcloud clustermanager delete \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

Hinweis

Es wird empfohlen, nach dem Löschen des Clustermanagers 20 Minuten zu warten, bevor Sie versuchen, einen neuen Clustermanager mit demselben Namen zu erstellen.

Nächste Schritte

Nachdem Sie den Network Fabric Controller und den Cluster-Manager erfolgreich erstellt haben, besteht der nächste Schritt darin, ein Network Fabric zu erstellen.