Klusterhanterare: Så här hanterar du klusterhanteraren i Operator Nexus
Klusterhanteraren distribueras i operatörens Azure-prenumeration för att hantera livscykeln för operatören Nexus-infrastrukturkluster.
Innan du börjar
Kontrollera att du har följande information:
- Azure-prenumerations-ID – Azure-prenumerations-ID där Klusterhanteraren måste skapas (bör vara samma prenumerations-ID för Network Fabric-styrenheten).
- Network Fabric Controller-ID – Network Fabric Controller och Cluster Manager har en 1:1-association. Du behöver resurs-ID:t för Network Fabric-styrenheten som ska associeras med Klusterhanteraren.
- Log Analytics-arbetsyte-ID – resurs-ID för Log Analytics-arbetsytan som används för loggsamlingen.
-
Azure-region – Klusterhanteraren ska skapas i samma Azure-region som Network Fabric Controller.
Den här Azure-regionen ska användas i
Location
fältet klusterhanteraren och alla associerade Operator Nexus-instanser.
Begränsningar
- Namngivning – Namngivningsregler finns här.
Egenskaper för Klusterhanteraren
Egenskapsnamn | beskrivning |
---|---|
Namn, ID, plats, taggar, typ | Namnet: Användarvänligt namn ID: Resurs-ID:t Plats: Den Azure-region där Klusterhanteraren skapas. Värden från: az account list -locations .Taggar: Resurstaggar Typ: Microsoft.NetworkCloud/clusterManagers |
managerExtendedLocation | ExtendedLocation som är associerad med Klusterhanteraren |
managedResourceGroupConfiguration | Information om den hanterade resursgrupp som skapas för klusterhanteraren som värd för dess internt använda resurser. |
fabricControllerId | Referensen till network fabric-styrenheten som är 1:1 med den här klusterhanteraren |
analyticsWorkspaceId | Log Analytics-arbetsytan där loggar som är relevanta för kunden finns. |
clusterVersions[] | Listan över klusterversioner som klusterhanteraren stöder. Den används som indata i klusterklustretVersionsegenskapen. |
provisioningState | Etableringsstatus för den senaste åtgärden i Klusterhanteraren. Något av: Lyckades, misslyckades, avbröts, etablering, accepterades, uppdaterades |
detailedStatus | De detaljerade statusar som ger ytterligare information om status för Klusterhanteraren. |
detailedStatusMessage | Det beskrivande meddelandet om den aktuella detaljerade statusen. |
Klusterhanterarens identitet
En kund kan tilldela hanterad identitet till en klusterhanterare. Både systemtilldelade och användartilldelade hanterade identiteter stöds från och med 2024-07-01
API-versionen.
Om en klusterhanterare skapas med den användartilldelade hanterade identiteten måste en kund etablera åtkomst till den identiteten för Nexus-plattformen.
Microsoft.ManagedIdentity/userAssignedIdentities/assign/action
Mer specifikt måste behörighet läggas till i den användartilldelade identiteten för AFOI-NC-MGMT-PME-PROD
Microsoft Entra-ID. Det är en känd begränsning för plattformen som kommer att åtgärdas i framtiden.
Rolltilldelningen kan utföras via Azure Portal:
- Öppna Azure Portal och leta upp användartilldelad identitet i fråga.
- Om du förväntar dig att flera hanterade identiteter har etablerats kan rollen läggas till i stället på resursgrupps- eller prenumerationsnivå.
- Under
Access control (IAM)
klickar du på Lägg till ny rolltilldelning - Välj roll:
Managed Identity Operator
. Se de behörigheter som rollen ger. - Tilldela åtkomst till: användare, grupp eller tjänstens huvudnamn
- Välj Medlem:
AFOI-NC-MGMT-PME-PROD
program - Granska och tilldela
Skapa en klusterhanterare
Använd kommandona nedan för att skapa en klusterhanterare.
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"
Argument:
-
--name
eller-n
[Krävs] – Namnet på klusterhanteraren. -
--resource-group
eller-g
[Krävs] – namnet på resursgruppen. Du kan konfigurera standardresursgruppen med .az configure --defaults group=<name>
-
--fabric-controller-id
[Obligatoriskt] – resurs-ID för network fabric-styrenheten som är associerad med Klusterhanteraren. -
--analytics-workspace-id
– Resurs-ID för Log Analytics-arbetsytan som används för loggsamlingen -
--location
eller-l
– Den Azure-region där Klusterhanteraren skapas. Värden från:az account list -locations
. Du kan konfigurera standardplatsen med hjälp avaz configure --defaults location="$LOCATION"
. -
--managed-resource-group-configuration
– Konfigurationen av den hanterade resursgruppen som är associerad med resursen.- Användning:
--managed-resource-group-configuration location=XX name=XX
- plats: Regionen för den hanterade resursgruppen. Om det inte anges väljs regionen för den överordnade resursen.
- name: Namnet på den hanterade resursgruppen. Om det inte anges genereras ett unikt namn automatiskt.
- Användning:
-
wait
/--no-wait
– Vänta tills kommandot har slutförts eller vänta inte på att den långvariga åtgärden ska slutföras. -
--tags
– Blankstegsavgränsade taggar: key[=value] [key[=value]...]. Använd "" för att rensa befintliga taggar -
--subscription
– Prenumerationens namn eller ID. Du kan konfigurera standardprenumerationen med .az account set -s NAME_OR_ID
-
--mi-system-assigned
– Aktivera systemtilldelad hanterad identitet. -
--mi-user-assigned
– Utrymmesavgränsade resurs-ID:n för de användartilldelade hanterade identiteter som ska läggas till. -
--if-match
/if-none-match
– Ange det senast synliga ETag-värdet för att förhindra att samtidiga ändringar skrivs över av misstag. ETag returneras som resursegenskap när resursen har skapats och kan användas för uppdateringsåtgärderna.
Vanliga argument som är tillgängliga för varje Azure CLI-kommando:
-
--debug
– skriver ut detaljerad information om CLI-körning som används för felsökning. Om du hittar en bugg kan du tillhandahålla utdata som genererats med flaggan--debug
när du skickar en felrapport. -
--output
eller-o
– anger utdataformatet. De tillgängliga utdataformaten är Json, Jsonc (färgad JSON), tsv (Tab-Separated Values), table (humanläsbara ASCII-tabeller) och yaml. Som standard matar CLI ut Json. -
--query
– använder JMESPath-frågespråket för att filtrera utdata som returneras från Azure-tjänster.
Lista/visa klusterhanterare
List- och visningskommandon används för att hämta en lista över befintliga klusterhanterare eller egenskaperna för en specifik klusterhanterare.
Det här kommandot visar klusterhanterare i den angivna resursgruppen.
az networkcloud clustermanager list --resource-group "$CLUSTER_MANAGER_RG"
Det här kommandot visar klusterhanterare i den angivna prenumerationen.
az networkcloud clustermanager list --subscription "$SUB_ID"
Det här kommandot visar egenskaperna för den angivna Klusterhanteraren.
az networkcloud clustermanager show \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
Uppdatera Klusterhanteraren
Det här kommandot används för att korrigera egenskaperna för den angivna klusterhanteraren eller uppdatera taggarna som tilldelats klusterhanteraren. Egenskaper och tagguppdateringar kan göras oberoende av varandra.
Det här kommandot uppdaterar klusterhanterare i den angivna resursgruppen.
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"
Klusterhanterarens identitet kan hanteras via CLI med hjälp av az networkcloud clustermanager identity
underkommandon.
Det här kommandot visar de för närvarande tilldelade identiteterna.
az networkcloud clustermanager identity show \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
Det här kommandot lägger till en ny användartilldelad identitet.
az networkcloud clustermanager identity assign \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
--mi-user-assigned "$UAI_RESOURCE_ID"
Det här kommandot lägger till en systemtilldelad identitet.
az networkcloud clustermanager identity assign \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
--mi-system-assigned
Det här kommandot tar bort den befintliga användartilldelade identiteten.
az networkcloud clustermanager identity remove \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
--mi-user-assigned "$UAI_RESOURCE_ID"
Det här kommandot tar bort den befintliga systemtilldelade identiteten.
az networkcloud clustermanager identity remove \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
--mi-system-assigned
Ta bort klusterhanteraren
Det här kommandot används för att ta bort den angivna klusterhanteraren.
Varning
En klusterhanterare som har en befintlig associerad nätverksresursstyrenhet eller kluster som refererar till klusterhanteraren kanske inte tas bort.
az networkcloud clustermanager delete \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
Kommentar
Vi rekommenderar att du väntar i 20 minuter efter att du har raderat clustermanager innan du försöker skapa en ny klustermanager med samma namn.
Nästa steg
När du har skapat network fabric-styrenheten och klusterhanteraren är nästa steg att skapa en nätverksinfrastruktur.