Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- Un account Azure con una sottoscrizione attiva.
- Accedere a una zona estesa. Per altre informazioni, vedere Richiedere l'accesso a una zona estesa di Azure.
- Installare l'interfaccia della riga di comando di Azure.
- Accesso a un registro contenitori pubblico o privato, ad esempio Registro Azure Container.
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:
- Requisiti e limitazioni dell'anteprima pubblica. I requisiti del cluster sono particolarmente importanti.
- Panoramica dei servizi dati abilitati per Azure Arc
- Modalità di connettività e requisiti
- Concetti relativi alla configurazione dell'archiviazione e all'archiviazione Kubernetes
- Modello di risorse Kubernetes
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
Contenuti correlati
- Distribuire carichi di lavoro abilitati per Arc in una zona estesa: App contenitore
- Distribuire carichi di lavoro abilitati per Arc in una zona estesa: ManagedSQL
- Distribuire un cluster del servizio Azure Kubernetes in una zona estesa
- Distribuire un account di archiviazione in una zona estesa
- Domande frequenti