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.
Il servizio Azure Kubernetes (AKS) per Zone Estese offre un set completo e sofisticato di funzionalità che semplificano la distribuzione e l'uso di un cluster Kubernetes completamente gestito in uno scenario della zona estesa.
AKS è generalmente disponibile in Azure Extended Zones per cluster pubblici e cluster privati. Per l'elenco up-to-date dei servizi e delle funzionalità supportati, vedere Offerte di servizi per Azure zone estese.
Che cosa sono le Zone Estese di Azure?
Le Azure Extended Zones sono estensioni di Azure con un footprint ridotto ollocate in metropoli, centri industriali o in una giurisdizione specifica per gestire carichi di lavoro a bassa latenza e residenza dei dati. Le zone estese di Azure supportano macchine virtuali (VM), contenitori, archiviazione e un set selezionato di servizi di Azure. Possono eseguire applicazioni sensibili alla latenza e a elevato utilizzo di velocità effettiva vicino agli utenti finali e all'interno dei limiti di residenza dei dati approvati.
Le zone estese di Azure fanno parte della rete globale Microsoft che offre una connettività sicura, affidabile e a larghezza di banda elevata tra le applicazioni eseguite in una zona estesa di Azure vicina all'utente. Le zone estese risolvono il problema della bassa latenza e della residenza dei dati offrendo tutti i vantaggi dell'ecosistema di Azure (accesso, esperienza utente, automazione, sicurezza e altro ancora) più vicino all'utente o alla giurisdizione. I siti di Zone Estese di Azure sono associati a un'area dell’entità principale di Azure che ospita tutte le funzioni del piano di controllo associate ai servizi in esecuzione nella zona estesa.
Per altre informazioni, vedere Panoramica delle zone estese di Azure.
Che cos'è il servizio Azure Kubernetes per Zone Estese?
Il servizio Azure Kubernetes per Zone Estese consente alle organizzazioni di soddisfare le esigenze specifiche delle zone estese sfruttando al contempo le funzionalità di orchestrazione e gestione dei contenitori del servizio Azure Kubernetes, rendendo così molto più semplice la distribuzione e la gestione delle applicazioni ospitate nelle zone estese. Proprio come una distribuzione tipica del servizio Azure Kubernetes, la piattaforma Azure è responsabile della gestione del piano di controllo del servizio Azure Kubernetes e della fornitura dell'infrastruttura, mentre l'organizzazione mantiene il controllo sui nodi di lavoro che eseguono le applicazioni.
La creazione di un servizio Azure Kubernetes per il cluster di Zone Estese usa un'architettura ottimizzata appositamente personalizzata per soddisfare le esigenze e i requisiti univoci di applicazioni e carichi di lavoro di Zone Estese. Il piano di controllo dei cluster viene creato, distribuito e configurato nell'area di Azure più vicina, mentre i nodi agente e i pool di nodi collegati al cluster si trovano in una zona estesa di Azure. I componenti in un cluster del servizio Azure Kubernetes per Zone Estese sono identici a quelli di un cluster tipico distribuito in un'area di Azure, in modo da garantire lo stesso livello di funzionalità e prestazioni. Per altre informazioni, vedere Concetti di base di Kubernetes per il servizio Azure Kubernetes.
Distribuire un cluster in una posizione di Zone Estese di Azure
La distribuzione di un cluster del servizio Azure Kubernetes in Zone Estese di Azure è simile alla distribuzione di un cluster del servizio Azure Kubernetes in qualsiasi altra area. Tutti i provider di risorse forniscono un campo denominato extendedLocation, che è possibile usare per distribuire le risorse in una zona estesa di Azure. Ciò consente una distribuzione precisa e mirata del cluster del servizio Azure Kubernetes.
Prerequisiti
- Prima di poter distribuire un cluster del servizio Azure Kubernetes per Zone Estese, la sottoscrizione deve disporre dell’accesso alla posizione della zona estesa di Azure di destinazione. Tale accesso viene fornito tramite il processo di onboarding, per la cui esecuzione è necessario seguire i passaggi descritti in Informazioni generali su Zone Estese di Azure.
- Il cluster deve eseguire Kubernetes versione 1.24 o successiva.
- L'identità usata per creare il cluster deve disporre delle autorizzazioni minime appropriate. Per altre informazioni sull'accesso e l'identità per il servizio Azure Kubernetes, vedere Opzioni di accesso e identità per il servizio Azure Kubernetes.
Limiti e vincoli
Quando si distribuisce un cluster del servizio Azure Kubernetes in una zona estesa di Azure, si applicano le limitazioni e i vincoli seguenti:
- Il servizio Azure Kubernetes per le zone estese consente di ridimensionare automaticamente solo fino a 100 nodi in un pool di nodi.
- In tutte le zone estese di Azure il numero massimo di nodi è 100.
- In Zone Estese di Azure vengono offerti solo gli SKU di macchine virtuali selezionati.
Usare il parametro extendedLocation per specificare la zona estesa di Azure desiderata in un modello di Resource Manager.
"extendedLocation": {
"name": "<extended-zone-id>",
"type": "EdgeZone",
},
Il modello di Resource Manager seguente distribuisce un nuovo cluster in una zona estesa di Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.9.1.41621",
"templateHash": "2637152180661081755"
}
},
"parameters": {
"clusterName": {
"type": "string",
"defaultValue": "myAKSCluster",
"metadata": {
"description": "The name of the Managed Cluster resource."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "The location of the Managed Cluster resource."
}
},
"edgeZoneName": {
"type": "String",
"metadata": {
"description": "The name of the Azure Extended Zone"
}
},
"dnsPrefix": {
"type": "string",
"metadata": {
"description": "Optional DNS prefix to use with hosted Kubernetes API server FQDN."
}
},
"osDiskSizeGB": {
"type": "int",
"defaultValue": 0,
"maxValue": 1023,
"minValue": 0,
"metadata": {
"description": "Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Specifying 0 will apply the default disk size for that agentVMSize."
}
},
"agentCount": {
"type": "int",
"defaultValue": 3,
"maxValue": 50,
"minValue": 1,
"metadata": {
"description": "The number of nodes for the cluster."
}
},
"agentVMSize": {
"type": "string",
"defaultValue": "standard_d2s_v3",
"metadata": {
"description": "The size of the Virtual Machine."
}
},
"linuxAdminUsername": {
"type": "string",
"metadata": {
"description": "User name for the Linux Virtual Machines."
}
},
"sshRSAPublicKey": {
"type": "string",
"metadata": {
"description": "Configure all linux machines with the SSH RSA public key string. Your key should include three parts, for example 'ssh-rsa AAAAB...snip...UcyupgH azureuser@linuxvm'"
}
}
},
"resources": [
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2024-09-01",
"name": "[parameters('clusterName')]",
"location": "[parameters('location')]",
"extendedLocation": {
"name": "[parameters('edgeZoneName')]",
"type": "EdgeZone"
},
"identity": {
"type": "SystemAssigned"
},
"properties": {
"dnsPrefix": "[parameters('dnsPrefix')]",
"agentPoolProfiles": [
{
"name": "agentpool",
"osDiskSizeGB": "[parameters('osDiskSizeGB')]",
"count": "[parameters('agentCount')]",
"vmSize": "[parameters('agentVMSize')]",
"osType": "Linux",
"mode": "System"
}
],
"linuxProfile": {
"adminUsername": "[parameters('linuxAdminUsername')]",
"ssh": {
"publicKeys": [
{
"keyData": "[parameters('sshRSAPublicKey')]"
}
]
}
}
}
}
],
"outputs": {
"controlPlaneFQDN": {
"type": "string",
"value": "[reference(resourceId('Microsoft.ContainerService/managedClusters', parameters('clusterName'))).fqdn]"
}
}
}
Se non si ha familiarità con i modelli di Resource Manager, vedere l'esercitazione sulla distribuzione di un modello di Resource Manager locale.
Passaggi successivi
Dopo aver distribuito il cluster del servizio Azure Kubernetes in una zona estesa di Azure, consultare le Opzioni di configurazione del cluster del servizio Azure Kubernetes.