Erstellen Sie einen arcfähigen AKS-Cluster in einer erweiterten Zone.

In diesem Artikel erfahren Sie, wie Sie einen Arc-fähigen AKS-Cluster in einer erweiterten Zone erstellen. Dieser Cluster hilft Ihnen bei der Bereitstellung von PaaS-Diensten über Azure Arc. Informationen zu derzeit unterstützten PaaS-Workloads finden Sie unter Serviceangebote für Azure Erweiterte Zonen.

Voraussetzungen

Erste Schritte

Wenn Sie bereits mit dem Thema vertraut sind, können Sie diesen Absatz überspringen. Hier sind wichtige Themen, die Sie lesen möchten, bevor Sie mit der Erstellung fortfahren:

Konfiguration

Installieren Sie die folgenden Azure CLI-Erweiterungen.

az extension add --name connectedk8s  --upgrade --yes
az extension add --name k8s-extension --upgrade --yes
az extension add --name customlocation --upgrade --yes

Registrieren Sie die erforderlichen Namespaces.

az provider register --namespace Microsoft.ExtendedLocation --wait
az provider register --namespace Microsoft.KubernetesConfiguration --wait
az provider register --namespace Microsoft.App --wait
az provider register --namespace Microsoft.OperationalInsights --wait

Erstellen eines Arc-fähigen AKS-Clusters in erweiterten Zonen

Erstellen Sie vor der Bereitstellung von PaaS-Workloads in erweiterten Zonen einen Arc-fähigen AKS-Cluster in der erweiterten Zielzone. Das folgende Skript hilft Ihnen beim Erstellen des Clusters und erleichtert die Bereitstellung unterstützter PaaS-Dienste. Weitere Informationen zu diesen Diensten finden Sie in den verwandten Inhalten am Ende dieses Artikels.

Hinweis

Stellen Sie sicher, dass Parameter konsistent bleiben und sie von diesem Skript korrekt auf die folgenden Skripts übertragen werden.

# Create an Arc-enabled AKS cluster on an edge zone
function createArcEnabledAksOnEz {
    param(
        [string] $SubscriptionId,
        [string] $AKSClusterResourceGroupName,
        [string] $location = "westus",
        [string] $AKSName,
        [string] $edgeZone,
        [int] $nodeCount = 2,
        [string] $vmSize = "standard_nv12ads_a10_v5",
        [string] $ArcResourceGroupName,
        [switch] $Debug
    )
    # Set the subscription
    az account set --subscription $SubscriptionId
    
    # Login to Azure
    az provider register --namespace Microsoft.AzureArcData
    
    # Create new resource group
    az group create --name $AKSClusterResourceGroupName --location $location

    # Create new cluster and deploy in edge zone
    Write-Output "Creating AKS cluster in edge zone..." 
    az aks create -g $AKSClusterResourceGroupName -n $AKSName --location $location --edge-zone $edgeZone --node-count $nodeCount -s $vmSize --generate-ssh-keys 
    
    # Create new resource group for Arc
    az group create --name $ArcResourceGroupName --location eastus

    # Download cluster credentials and get AKS cluster context
    az aks get-credentials --resource-group $AKSClusterResourceGroupName --name $AKSName --overwrite-existing

    # Connect the AKS cluster to Arc
    $CLUSTER_NAME = "$ArcResourceGroupName-cluster" # Name of the connected cluster resource
    Write-Output "Connecting AKS cluster to Azure Arc..."
    az connectedk8s connect --resource-group $ArcResourceGroupName --name $CLUSTER_NAME

    # DEBUG: Test connection to Arc
    if ($Debug) {
        Write-Debug az connectedk8s show --resource-group $ArcResourceGroupName --name $CLUSTER_NAME
    }
}


createArcEnabledAksOnEz -SubscriptionId "ffc37441-49e9-4291-a520-0b2d4972bb99" `
                        -AKSClusterResourceGroupName "t1" `
                        -location "westus" `
                        -AKSName "my-aks-cluster" `
                        -edgeZone "losangeles" `
                        -nodeCount 2 `
                        -vmSize "standard_nv12ads_a10_v5" `
                        -ArcResourceGroupName "t2"

Bereinigen von Ressourcen

Wenn Sie die Ressourcen nicht mehr benötigen, löschen Sie die Ressourcengruppe "my-aks-cluster " und alle darin enthaltenen Ressourcen mithilfe des Befehls zum Löschen der Az-Gruppe .

az group delete --name my-aks-cluster