Een cluster maken en inrichten met behulp van Azure CLI
In dit artikel wordt beschreven hoe u een cluster maakt met behulp van de Azure-opdrachtregelinterface (AzCLI). In dit document ziet u ook hoe u de status controleert, een cluster bijwerkt of verwijdert.
Vereisten
- Controleer of Network Fabric Controller en Cluster Manger bestaan in uw Azure-regio
- Controleer of Network Fabric is ingericht
API-handleiding en metrische gegevens
De API-handleiding bevat informatie over de resourceproviders en resourcemodellen en de API's.
De metrische gegevens die zijn gegenereerd op basis van de logboekgegevens zijn beschikbaar in metrische gegevens van Azure Monitor.
Beperkingen
- Naamgeving - Naamgevingsregels vindt u hier.
Een cluster maken
De infrastructuurclusterresource vertegenwoordigt een on-premises implementatie van het platform in Clusterbeheer. Alle andere platformspecifieke resources zijn ervan afhankelijk voor hun levenscyclus.
Maak de netwerkinfrastructuur vóór deze on-premises implementatie. Elke On-premises Operator Nexus-instantie heeft een een-op-een-koppeling met een netwerkinfrastructuur.
Maak het cluster met behulp van Azure CLI:
az networkcloud cluster create --name "$CLUSTER_NAME" --location "$LOCATION" \
--extended-location name="$CL_NAME" type="CustomLocation" \
--resource-group "$CLUSTER_RG" \
--analytics-workspace-id "$LAW_ID" \
--cluster-location "$CLUSTER_LOCATION" \
--network-rack-id "$AGGR_RACK_RESOURCE_ID" \
--rack-sku-id "$AGGR_RACK_SKU"\
--rack-serial-number "$AGGR_RACK_SN" \
--rack-location "$AGGR_RACK_LOCATION" \
--bare-metal-machine-configuration-data "["$AGGR_RACK_BMM"]" \
--storage-appliance-configuration-data '[{"adminCredentials":{"password":"$SA_PASS","username":"$SA_USER"},"rackSlot":1,"serialNumber":"$SA_SN","storageApplianceName":"$SA_NAME"}]' \
--compute-rack-definitions '[{"networkRackId": "$COMPX_RACK_RESOURCE_ID", "rackSkuId": "$COMPX_RACK_SKU", "rackSerialNumber": "$COMPX_RACK_SN", "rackLocation": "$COMPX_RACK_LOCATION", "storageApplianceConfigurationData": [], "bareMetalMachineConfigurationData":[{"bmcCredentials": {"password":"$COMPX_SVRY_BMC_PASS", "username":"$COMPX_SVRY_BMC_USER"}, "bmcMacAddress":"$COMPX_SVRY_BMC_MAC", "bootMacAddress":"$COMPX_SVRY_BOOT_MAC", "machineDetails":"$COMPX_SVRY_SERVER_DETAILS", "machineName":"$COMPX_SVRY_SERVER_NAME"}]}]'\
--managed-resource-group-configuration name="$MRG_NAME" location="$MRG_LOCATION" \
--network fabric-id "$NF_ID" \
--cluster-service-principal application-id="$SP_APP_ID" \
password="$SP_PASS" principal-id="$SP_ID" tenant-id="$TENANT_ID" \
--subscription "$SUBSCRIPTION_ID" \
--secret-archive "{key-vault-id:$KVRESOURCE_ID, use-key-vault:true}" \
--cluster-type "$CLUSTER_TYPE" --cluster-version "$CLUSTER_VERSION" \
--tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2"
Parameters voor clusterbewerkingen
Parameternaam | Beschrijving |
---|---|
CLUSTER_NAME | Resourcenaam van het cluster |
LOCATIE | De Azure-regio waar het cluster wordt geïmplementeerd |
CL_NAME | De aangepaste locatie van Clusterbeheer vanuit De Azure-portal |
CLUSTER_RG | De naam van de clusterresourcegroep |
LAW_ID | Log Analytics-werkruimte-id voor het cluster |
CLUSTER_LOCATION | De lokale naam van het cluster |
AGGR_RACK_RESOURCE_ID | RackID voor Aggregator Rack |
AGGR_RACK_SKU | Rack-SKU voor Aggregator Rack *Zie Operator Nexus Network Cloud-SKU's |
AGGR_RACK_SN | Serienummer van rack voor Aggregator Rack |
AGGR_RACK_LOCATION | Fysieke locatie van rack voor Aggregator Rack |
AGGR_RACK_BMM | Alleen gebruikt voor implementatie met één rek, leeg voor multi-rack |
SA_NAME | Apparaatnaam voor opslagapparaat |
SA_PASS | Beheerderswachtwoord voor opslagapparaat |
SA_USER | Beheerder van opslagapparaat |
SA_SN | Serienummer van opslagapparaat |
COMPX_RACK_RESOURCE_ID | RackID voor CompX Rack; herhalen voor elk rek in compute-rack-definities |
COMPX_RACK_SKU | Rack-SKU voor CompX Rack; herhalen voor elk rek in compute-rack-definities *Zie Operator Nexus Network Cloud-SKU's |
COMPX_RACK_SN | Serienummer van rek voor CompX Rack; herhalen voor elk rek in compute-rack-definities |
COMPX_RACK_LOCATION | Fysieke locatie van rek voor CompX Rack; herhalen voor elk rek in compute-rack-definities |
COMPX_SVRY_BMC_PASS | CompX Rack Servery Baseboard Management Controller (BMC) wachtwoord; herhalen voor elk rek in compute-rack-definities en voor elke server in rack |
COMPX_SVRY_BMC_USER | CompX Rack Servery BMC-gebruiker; herhalen voor elk rek in compute-rack-definities en voor elke server in rack |
COMPX_SVRY_BMC_MAC | CompX Rack Servery BMC MAC-adres; herhalen voor elk rek in compute-rack-definities en voor elke server in rack |
COMPX_SVRY_BOOT_MAC | CompX Rack Servery boot Network Interface Card (NIC) MAC-adres; herhalen voor elk rek in compute-rack-definities en voor elke server in rack |
COMPX_SVRY_SERVER_DETAILS | Details van CompX Rack Servery; herhalen voor elk rek in compute-rack-definities en voor elke server in rack |
COMPX_SVRY_SERVER_NAME | CompX Rack Servery-naam; herhalen voor elk rek in compute-rack-definities en voor elke server in rack |
MRG_NAME | Naam van beheerde clusterresourcegroep |
MRG_LOCATION | Azure-clusterregio |
NF_ID | Verwijzing naar Network Fabric |
SP_APP_ID | Service Principal-app-id |
SP_PASS | Wachtwoord voor service-principal |
SP_ID | Service-principal-id |
TENANT_ID | Tenant-id van abonnement |
SUBSCRIPTION_ID | Abonnements-id |
KV_RESOURCE_ID | Key Vault-id |
CLUSTER_TYPE | Type cluster, Enkel of MultiRack |
CLUSTER_VERSION | Nc-versie (Network Cloud) van cluster |
TAG_KEY1 | Optionele tag1 die moet worden doorgegeven aan cluster maken |
TAG_VALUE1 | Optionele tag1-waarde die moet worden doorgegeven aan cluster maken |
TAG_KEY2 | Optionele tag2 om door te geven aan cluster maken |
TAG_VALUE2 | Optionele tag2-waarde die moet worden doorgegeven aan cluster maken |
Clusteridentiteit
Vanaf de API-versie 2024-07-01 kan een klant beheerde identiteit toewijzen aan een cluster. Zowel door het systeem toegewezen als door de gebruiker toegewezen beheerde identiteiten worden ondersteund.
Beheerde identiteit kan tijdens het maken of bijwerken aan het cluster worden toegewezen door de volgende parameters op te geven:
- --mi-system-assigned - Enable System-assigned managed identity. Zodra de identiteit is toegevoegd, kan de identiteit alleen worden verwijderd via de API-aanroep.
- --mi-user-assigned - Door ruimte gescheiden resource-id's van de door de gebruiker toegewezen beheerde identiteiten die moeten worden toegevoegd. Zodra de identiteit is toegevoegd, kan de identiteit alleen worden verwijderd via de API-aanroep.
Het cluster maken met behulp van azure Resource Manager-sjablooneditor
Een alternatieve manier om een cluster te maken is met de ARM-sjablooneditor.
Als u het cluster op deze manier wilt maken, moet u een sjabloonbestand (cluster.jsonc) en een parameterbestand (cluster.parameters.jsonc) opgeven. U vindt voorbeelden voor een 8-Rack 2M16C SKU-cluster met behulp van deze twee bestanden:
cluster.jsonc , cluster.parameters.jsonc
Notitie
Als u de juiste opmaak wilt ophalen, kopieert u het onbewerkte codebestand. De waarden in het bestand cluster.parameters.jsonc zijn klantspecifiek en zijn mogelijk geen volledige lijst. Werk de waardevelden voor uw specifieke omgeving bij.
- Navigeer naar Azure Portal in een webbrowser en meld u aan.
- Zoek in de zoekbalk van Azure Portal naar Een aangepaste sjabloon implementeren en selecteer deze vervolgens in de beschikbare services.
- Klik op Uw eigen sjabloon maken in de editor.
- Klik op Bestand laden. Zoek het sjabloonbestand cluster.jsonc en upload het.
- Klik op Opslaan.
- Klik op Parameters bewerken.
- Klik op Bestand laden. Zoek het parameterbestand cluster.parameters.jsonc en upload het.
- Klik op Opslaan.
- Selecteer het juiste abonnement.
- Zoek de resourcegroep om te zien of deze al bestaat. Als dat niet het gaat, maakt u een nieuwe resourcegroep.
- Zorg ervoor dat alle instantiedetails juist zijn.
- Klik op Controleren + maken.
Clustervalidatie
Het maken van een Operator Nexus-cluster resulteert in het maken van een Azure-resource in uw abonnement. De cluster-id, de inrichtingsstatus van het cluster en de implementatiestatus worden geretourneerd als gevolg van een geslaagde cluster create
status.
De status van het cluster weergeven:
az networkcloud cluster show --cluster-name "<clusterName>" /
--resource-group "<resourceGroupName>" /
--subscription <subscriptionID>
Het maken van het cluster is voltooid wanneer de provisioningState
resource het volgende weergeeft: "provisioningState": "Succeeded"
Clusterlogboeken
Logboeken voor het maken van clusters kunnen worden weergegeven op de volgende locaties:
- Azure Portal Resource/ResourceGroup-activiteitenlogboeken.
- Azure CLI met
--debug
vlag die is doorgegeven aan de opdrachtregel.
Implementatiedrempels instellen
Er zijn twee typen implementatiedrempels die kunnen worden ingesteld op een cluster vóór de clusterimplementatie. Dat zijn compute-deployment-threshold
en update-strategy
.
--compute-deployment-threshold- De validatiedrempel die aangeeft welke toegestane fouten van rekenknooppunten tijdens de hardwarevalidatie van de omgeving zijn toegestaan.
Als compute-deployment-threshold
dit niet is ingesteld, zijn de standaardwaarden als volgt:
"strategyType": "Rack",
"thresholdType": "PercentSuccess",
"thresholdValue": 80,
"waitTimeMinutes": 1
Als de klant een compute-deployment-threshold
andere aanvraag dan de standaardwaarde van 80% aanvraagt, kunt u de volgende opdracht voor het bijwerken van het cluster uitvoeren.
Het onderstaande voorbeeld is voor een klant die het type PercentSuccess aanvraagt met een slagingspercentage van 97%.
az networkcloud cluster update --name "<clusterName>" /
--resource-group "<resourceGroup>" /
--compute-deployment-threshold type="PercentSuccess" grouping="PerCluster" value=97 /
--subscription <subscriptionID>
Update valideren
az networkcloud cluster show --resource-group "<resourceGroup>" --name "<clusterName>" | grep -a3 computeDeploymentThreshold
"clusterType": "MultiRack",
"clusterVersion": "<CLUSTER_VERSION>",
"computeDeploymentThreshold": {
"grouping": "PerCluster",
"type": "PercentSuccess",
"value": 97
Als in dit voorbeeld minder dan 97% van de rekenknooppunten die worden geïmplementeerd, hardwarevalidatie doorstaan, mislukt de clusterimplementatie. OPMERKING: Alle kubernetes-besturingsvlak (KCP) en nexus-beheervlak (NMP) moeten hardwarevalidatie doorgeven. Als 97% of meer van de rekenknooppunten die worden geïmplementeerd, voldoen aan de hardwarevalidatie, blijft de clusterimplementatie doorgaan naar de bootstrap-inrichtingsfase. Tijdens het inrichten van compute bootstrap wordt de update-strategy
(onderstaande) gebruikt voor rekenknooppunten.
--update-strategie: de strategie voor het bijwerken van het cluster die de toegestane rekenknooppuntfouten aangeeft tijdens het inrichten van bootstrap.
Als de klant een update-strategy
drempelwaarde aanvraagt die verschilt van de standaardwaarde van 80%, kunt u de volgende clusterupdateopdracht uitvoeren.
az networkcloud cluster update --name "<clusterName>" /
--resource-group "<resourceGroup>" /
--update-strategy strategy-type="Rack" threshold-type="PercentSuccess" /
threshold-value="<thresholdValue>" wait-time-minutes=<waitTimeBetweenRacks> /
--subscription <subscriptionID>
Het strategietype kan 'Rack' (Rack by Rack) OF 'PauseAfterRack' zijn (wacht totdat de klant reageert om door te gaan).
Het drempelwaardetype kan PercentSuccess of CountSuccess zijn.
Als updateStrategy niet is ingesteld, zijn de standaardwaarden als volgt:
"strategyType": "Rack",
"thresholdType": "PercentSuccess",
"thresholdValue": 80,
"waitTimeMinutes": 1
Het onderstaande voorbeeld is voor een klant die Rack by Rack-strategie gebruikt met een percentage succes van 60% en een pauze van 1 minuut.
az networkcloud cluster update --name "<clusterName>" /
--resource-group "<resourceGroup>" /
--update-strategy strategy-type="Rack" threshold-type="PercentSuccess" /
threshold-value=60 wait-time-minutes=1 /
--subscription <subscriptionID>
Update controleren:
az networkcloud cluster show --resource-group "<resourceGroup>" /
--name "<clusterName>" /
--subscription <subscriptionID>| grep -a5 updateStrategy
"strategyType": "Rack",
"thresholdType": "PercentSuccess",
"thresholdValue": 60,
"waitTimeMinutes": 1
Als in dit voorbeeld minder dan 60% van de rekenknooppunten die in een rack worden ingericht, niet kan worden ingericht (op rackbasis), mislukt de clusterimplementatie. Als 60% of meer van de rekenknooppunten zijn ingericht, wordt de clusterimplementatie verplaatst naar het volgende rek met rekenknooppunten.
Het onderstaande voorbeeld is voor een klant die Rack by Rack-strategie gebruikt met een drempelwaardetype CountSuccess van 10 knooppunten per rek en een pauze van 1 minuut.
az networkcloud cluster update --name "<clusterName>" /
--resource-group "<resourceGroup>" /
--update-strategy strategy-type="Rack" threshold-type="CountSuccess" /
threshold-value=10 wait-time-minutes=1 /
--subscription <subscriptionID>
Update controleren:
az networkcloud cluster show --resource-group "<resourceGroup>" /
--name "<clusterName>" /
--subscription <subscriptionID>| grep -a5 updateStrategy
"strategyType": "Rack",
"thresholdType": "CountSuccess",
"thresholdValue": 10,
"waitTimeMinutes": 1
In dit voorbeeld mislukt de clusterimplementatie als minder dan 10 rekenknooppunten die in een rack worden ingericht in een rek, mislukt de clusterimplementatie. Als 10 of meer rekenknooppunten zijn ingericht, wordt de clusterimplementatie verplaatst naar het volgende rek met rekenknooppunten.
Notitie
Implementatiedrempels kunnen niet worden gewijzigd nadat de clusterimplementatie is gestart.
Cluster implementeren
De actie Cluster implementeren kan worden geactiveerd nadat het cluster is gemaakt. De actie Cluster implementeren maakt de bootstrap-installatiekopieën en implementeert het cluster.
Cluster implementeren initieert een reeks gebeurtenissen die plaatsvinden in Clusterbeheer.
- Validatie van de eigenschappen van het cluster/rack.
- Generatie van een opstartbare installatiekopie voor het tijdelijke bootstrapcluster (Validatie van infrastructuur).
- Interactie met de IPMI-interface (Intelligent Platform Management Interface) van de doelbootmachine.
- Hardwarevalidatiecontroles uitvoeren.
- Bewaking van het clusterimplementatieproces.
Het on-premises cluster implementeren:
az networkcloud cluster deploy \
--name "$CLUSTER_NAME" \
--resource-group "$CLUSTER_RG" \
--subscription "$SUBSCRIPTION_ID" \
--no-wait --debug
Tip
Als u de status van de az networkcloud cluster deploy
opdracht wilt controleren, kan deze worden uitgevoerd met behulp van de --debug
vlag.
Hiermee kunt u de Azure-AsyncOperation
of Location
header ophalen die wordt gebruikt om een query uit te voeren op de operationStatuses
resource.
Zie de sectie Cluster implementeren is mislukt voor gedetailleerdere stappen.
Desgewenst kan de opdracht asynchroon worden uitgevoerd met behulp van de --no-wait
vlag.
Clusterimplementatie met hardwarevalidatie
Tijdens een cluster-implementatieproces is een van de stappen die worden uitgevoerd hardwarevalidatie. De hardwarevalidatieprocedure voert verschillende tests uit en controleert op de machines die zijn opgegeven via de rackdefinitie van het cluster. Op basis van de resultaten van deze controles en eventuele door de gebruiker overgeslagen machines wordt een bepaling uitgevoerd over of er voldoende knooppunten zijn doorgegeven en/of beschikbaar zijn om te voldoen aan de drempelwaarden die nodig zijn om door te gaan met de implementatie.
Belangrijk
Tijdens het hardwarevalidatieproces worden de resultaten naar het opgegeven analyticsWorkspaceId
cluster geschreven.
Daarnaast wordt de opgegeven service-principal in het clusterobject gebruikt voor verificatie met de Log Analytics Workspace Data Collection-API.
Deze mogelijkheid is alleen zichtbaar tijdens een nieuwe implementatie (Groen veld); het bestaande cluster beschikt niet over de logboeken die met terugwerkende kracht beschikbaar zijn.
Notitie
De RAID-controller wordt opnieuw ingesteld tijdens de clusterimplementatie, waarbij alle gegevens van de virtuele schijven van de server worden verwijderd. Waarschuwingen voor virtuele schijven van Baseboard Management Controller (BMC) kunnen doorgaans worden genegeerd, tenzij er extra waarschuwingen voor fysieke schijven en/of RAID-controllers zijn.
Standaard schrijft het hardwarevalidatieproces de resultaten naar het geconfigureerde cluster analyticsWorkspaceId
.
Vanwege de aard van gegevensverzameling en schema-evaluatie van Log Analytics-werkruimte kan er echter sprake zijn van opnamevertraging die enkele minuten of langer kan duren.
Daarom wordt de clusterimplementatie voortgezet, zelfs als er een fout is opgetreden bij het schrijven van de resultaten naar de Log Analytics-werkruimte.
Om deze mogelijke gebeurtenis te verhelpen, worden de resultaten voor redundantie ook geregistreerd in Clusterbeheer.
In de Log Analytics-werkruimte van het opgegeven clusterobject wordt een nieuwe aangepaste tabel met de naam van het cluster als voorvoegsel weergegeven en moet het achtervoegsel *_CL
worden weergegeven.
In de sectie Logboeken van de LAW-resource kan een query worden uitgevoerd op basis van de nieuwe *_CL
aangepaste logboektabel.
Clusterimplementatie met het overslaan van specifieke bare-metalcomputer
De --skip-validation-for-machines
parameter vertegenwoordigt de namen van bare-metalcomputers in het cluster die tijdens de hardwarevalidatie moeten worden overgeslagen.
Knooppunten worden niet gevalideerd en worden niet toegevoegd aan de knooppuntgroep.
Bovendien tellen knooppunten die worden overgeslagen, niet mee voor het totaal dat wordt gebruikt door drempelwaardeberekeningen.
az networkcloud cluster deploy \
--name "$CLUSTER_NAME" \
--resource-group "$CLUSTER_RG" \
--subscription "$SUBSCRIPTION_ID" \
--skip-validations-for-machines "$COMPX_SVRY_SERVER_NAME"
Cluster implementeren is mislukt
Als u de status van een asynchrone bewerking wilt bijhouden, voert u deze uit met een --debug
vlag ingeschakeld.
Wanneer --debug
dit is opgegeven, kan de voortgang van de aanvraag worden bewaakt.
De URL van de bewerkingsstatus vindt u door de foutopsporingsuitvoer te bekijken die zoekt naar de Azure-AsyncOperation
of Location
header in het HTTP-antwoord op de aanvraag voor het maken van de aanvraag.
De headers kunnen het OPERATION_ID
veld opgeven dat wordt gebruikt in de HTTP-API-aanroep.
OPERATION_ID="aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e*99399E995..."
az rest -m GET -u "https://management.azure.com/subscriptions/${SUBSCRIPTION_ID}/providers/Microsoft.NetworkCloud/locations/${LOCATION}/operationStatuses/${OPERATION_ID}?api-version=2022-12-12-preview"
De uitvoer is vergelijkbaar met het voorbeeld van de JSON-struct. Wanneer de foutcode isHardwareValidationThresholdFailed
, bevat het foutbericht een lijst met bare-metalcomputers waarvoor de hardwarevalidatie is mislukt (bijvoorbeeld COMP0_SVR0_SERVER_NAME
). COMP1_SVR1_SERVER_NAME
Deze namen kunnen worden gebruikt om de logboeken te parseren voor meer informatie.
{
"endTime": "2023-03-24T14:56:59.0510455Z",
"error": {
"code": "HardwareValidationThresholdFailed",
"message": "HardwareValidationThresholdFailed error hardware validation threshold for cluster layout plan is not met for cluster $CLUSTER_NAME in namespace nc-system with listed failed devices $COMP0_SVR0_SERVER_NAME, $COMP1_SVR1_SERVER_NAME"
},
"id": "/subscriptions/$SUBSCRIPTION_ID/providers/Microsoft.NetworkCloud/locations/$LOCATION/operationStatuses/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e*99399E995...",
"name": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e*99399E995...",
"resourceId": "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$CLUSTER_RESOURCE_GROUP/providers/Microsoft.NetworkCloud/clusters/$CLUSTER_NAME",
"startTime": "2023-03-24T14:56:26.6442125Z",
"status": "Failed"
}
Zie het artikel Asynchrone bewerkingen bijhouden met behulp van Azure CLI voor een ander voorbeeld. Zie het artikel Problemen met BMM-inrichting oplossen voor meer informatie die nuttig kan zijn wanneer specifieke machines niet kunnen worden gevalideerd of geïmplementeerd.
Validatie van clusterimplementatie
Bekijk de status van het cluster in de portal of via de Azure CLI:
az networkcloud cluster show --resource-group "$CLUSTER_RG" \
--name "$CLUSTER_NAME"
De clusterimplementatie wordt uitgevoerd wanneer detailedStatus is ingesteld op Deploying
en detailedStatusMessage geeft de voortgang van de implementatie weer.
Enkele voorbeelden van de voortgang van de implementatie die in detailStatusMessage worden weergegeven, zijn Hardware validation is in progress.
(als het cluster is geïmplementeerd met hardwarevalidatie), Cluster is bootstrapping.
, KCP initialization in progress.
Management plane deployment in progress.
, Cluster extension deployment in progress.
, , waiting for "<rack-ids>" to be ready
enzovoort.
De clusterimplementatie is voltooid wanneer detailedStatus is ingesteld op Running
en detailedStatusMessage een bericht Cluster is up and running
weergeeft.
Bekijk de beheerversie van het cluster:
az k8s-extension list --cluster-name "$CLUSTER_NAME" --resource-group "$MRG_NAME" --cluster-type connectedClusters --query "[?name=='nc-platform-extension'].{name:name, extensionType:extensionType, releaseNamespace:scope.cluster.releaseNamespace,provisioningState:provisioningState,version:version}" -o table --subscription "$SUBSCRIPTION_ID"
Logboekregistratie van clusterimplementatie
Logboeken voor het maken van clusters kunnen worden weergegeven op de volgende locaties:
- Azure Portal Resource/ResourceGroup-activiteitenlogboeken.
- Azure CLI met
--debug
vlag die is doorgegeven aan de opdrachtregel.
Clusteridentiteiten bijwerken via API's
Beheerde identiteiten van clusters kunnen worden toegewezen via CLI. U kunt de toewijzing van de identiteiten ongedaan maken via API-aanroepen.
Opmerking: <APIVersion>
is de API-versie 2024-07-01 of hoger.
Als u alle beheerde identiteiten wilt verwijderen, voert u het volgende uit:
az rest --method PATCH --url /subscriptions/$SUB_ID/resourceGroups/$CLUSTER_RG/providers/Microsoft.NetworkCloud/clusters/$CLUSTER_NAME?api-version=<APIVersion> --body "{\"identity\":{\"type\":\"None\"}}"
Als zowel door de gebruiker toegewezen als door het systeem toegewezen beheerde identiteiten zijn toegevoegd, kan de door de gebruiker toegewezen identiteiten worden verwijderd door het
type
bij te werken naarSystemAssigned
:az rest --method PATCH --url /subscriptions/$SUB_ID/resourceGroups/$CLUSTER_RG/providers/Microsoft.NetworkCloud/clusters/$CLUSTER_NAME?api-version=<APIVersion> --body @~/uai-body.json
Voorbeeld van de aanvraagbody (uai-body.json):
{ "identity": { "type": "SystemAssigned" } }
Als zowel door de gebruiker toegewezen als door het systeem toegewezen beheerde identiteiten zijn toegevoegd, kan de door het systeem toegewezen identiteit worden verwijderd door het
type
bij te werken naarUserAssigned
:az rest --method PATCH --url /subscriptions/$SUB_ID/resourceGroups/$CLUSTER_RG/providers/Microsoft.NetworkCloud/clusters/$CLUSTER_NAME?api-version=<APIVersion> --body @~/uai-body.json
Voorbeeld van de aanvraagbody (uai-body.json):
{ "identity": { "type": "UserAssigned", "userAssignedIdentities": { "/subscriptions/$SUB_ID/resourceGroups/$UAI_RESOURCE_GROUP/providers/Microsoft.ManagedIdentity/userAssignedIdentities/$UAI_NAME": {} } } }
Als er meerdere door de gebruiker toegewezen beheerde identiteiten zijn toegevoegd, kan een van deze identiteiten worden verwijderd door het volgende uit te voeren:
az rest --method PATCH --url /subscriptions/$SUB_ID/resourceGroups/$CLUSTER_RG/providers/Microsoft.NetworkCloud/clusters/$CLUSTER_NAME?api-version=<APIVersion> --body @~/uai-body.json
Voorbeeld van de aanvraagbody (uai-body.json):
{ "identity": { "type": "UserAssigned", "userAssignedIdentities": { "/subscriptions/$SUB_ID/resourceGroups/$UAI_RESOURCE_GROUP/providers/Microsoft.ManagedIdentity/userAssignedIdentities/$UAI_NAME": null } } }
Een cluster verwijderen
Als u een cluster verwijdert, worden de resources in Azure en het cluster dat zich in de on-premises omgeving bevindt, verwijderd.
Notitie
Als er tenantbronnen in het cluster aanwezig zijn, wordt deze pas verwijderd als deze resources zijn verwijderd.
az networkcloud cluster delete --name "$CLUSTER_NAME" --resource-group "$CLUSTER_RG"