Creare un cluster del servizio Azure Kubernetes abilitato per Arc in una zona estesa.

Questo articolo spiega come creare un cluster del servizio Azure Kubernetes abilitato per Arc in una zona estesa. Questo cluster consente di distribuire i servizi PaaS tramite Azure Arc. Per i carichi di lavoro PaaS attualmente supportati, vedere Servizi per Azure zone estese.

Prerequisiti

Come iniziare

Se si ha già familiarità con l'oggetto, è possibile ignorare questo paragrafo. Ecco alcuni argomenti importanti da leggere prima di procedere con la creazione:

Configurazione

Installare le estensioni dell'interfaccia della riga di comando di Azure seguenti.

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

Registrare gli spazi dei nomi necessari.

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

Creare un cluster AKS con funzionalità Arc nelle zone estese

Prima di distribuire carichi di lavoro PaaS nelle Zone Estese, creare un cluster AKS abilitato ad Arc nella Zona Estesa di destinazione. Lo script seguente consente di creare il cluster e semplificare la distribuzione dei servizi PaaS supportati. Per altre informazioni su questi servizi, vedere il contenuto correlato alla fine di questo articolo.

Annotazioni

Assicurarsi di mantenere coerenti i parametri e di trasferirli correttamente da questo script a qualsiasi script seguente.

# 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"

Pulire le risorse

Quando le risorse non sono più necessarie, eliminare il gruppo di risorse my-aks-cluster e tutte le risorse contenute usando il comando az group delete .

az group delete --name my-aks-cluster