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 supporta diverse dimensioni, generazioni e funzionalità delle macchine virtuali per soddisfare diversi carichi di lavoro e requisiti di prestazioni. Questo articolo offre una panoramica delle dimensioni e delle generazioni di macchine virtuali disponibili per il servizio Azure Kubernetes, come verificare le dimensioni delle macchine virtuali disponibili nell'area, i motivi per cui alcune dimensioni delle macchine virtuali potrebbero non essere disponibili e cosa accade quando le dimensioni di una macchina virtuale vengono ritirati.
Supporto delle macchine virtuali nel servizio Azure Kubernetes
Azure supporta macchine virtuali (VM) di prima generazione (gen 1) e di seconda generazione (gen 2). Con alcune eccezioni, in genere è consigliabile eseguire la migrazione alle macchine virtuali di seconda generazione per sfruttare le funzionalità e le funzionalità più recenti nelle macchine virtuali di Azure.
Le dimensioni della macchina virtuale e il sistema operativo selezionati durante la creazione di un pool di nodi del servizio Azure Kubernetes determinano la generazione della macchina virtuale e l'immagine del nodo usata. Controllare l'elenco delle dimensioni supportate per verificare se lo SKU supporta o richiede la generazione 2.
Limitazioni
Esistono alcune limitazioni da tenere in considerazione quando si sceglie una generazione di vm e/o un sistema operativo:
- L'avvio attendibile può essere abilitato solo nelle dimensioni delle macchine virtuali che supportano la generazione 2.
- Le dimensioni delle macchine virtuali riservate usano sempre gen 2 nel servizio Azure Kubernetes.
- Le dimensioni delle macchine virtuali Arm64 usano sempre la seconda generazione nel servizio Azure Kubernetes.
- I pool di nodi di Windows Server 2019 non supportano le dimensioni delle macchine virtuali di seconda generazione.
- I pool di nodi di Windows Server 2022 richiedono l'uso di un'intestazione personalizzata per usare la generazione 2.
Per usare macchine virtuali di seconda generazione nel servizio Azure Kubernetes, vedere Usare macchine virtuali di seconda generazione.
Funzionalità delle macchine virtuali disponibili
Il servizio Azure Kubernetes supporta varie funzionalità di macchina virtuale che migliorano la sicurezza, le prestazioni e le funzionalità. Alcune funzionalità principali includono:
- Il provisioning automatico dei nodi usa requisiti di risorse pod in sospeso per decidere la configurazione ottimale della macchina virtuale per eseguire i carichi di lavoro in modo efficiente e conveniente.
- I pool di nodi delle macchine virtuali offrono un'esperienza migliore per carichi di lavoro dinamici e requisiti di disponibilità elevata. I pool di nodi delle macchine virtuali consentono di configurare più macchine virtuali di famiglia simili in un singolo pool di nodi. I carichi di lavoro vengono pianificati automaticamente nelle risorse disponibili configurate.
Dimensioni delle macchine virtuali supportate
Per informazioni approfondite sulle dimensioni delle macchine virtuali disponibili in Azure, vedere Dimensioni delle macchine virtuali di Azure. Per visualizzare le dimensioni supportate delle macchine virtuali di seconda generazione, vedere Dimensioni delle macchine virtuali di seconda generazione.
Il servizio Azure Kubernetes supporta anche i tipi e le funzionalità di vm seguenti:
- Vm riservate (CVM)
- Macchine virtuali arm-based processor (Arm64)
- Macchine virtuali ottimizzate per GPU
- Avvio attendibile
- Federal Information Process Standard (FIPS)
Comportamento predefinito per le dimensioni delle macchine virtuali supportate
Esistono tre scenari quando si crea un pool di nodi con dimensioni di macchina virtuale supportate:
- Se le dimensioni della macchina virtuale supportano solo gen 1, il comportamento predefinito per i pool di nodi Linux e Windows consiste nell'usare l'immagine del nodo Gen 1.
- Se le dimensioni della macchina virtuale supportano solo gen 2, il comportamento predefinito per i pool di nodi Linux e Windows consiste nell'usare l'immagine del nodo Gen 2. I pool di nodi di Windows Server 2022 richiedono un'intestazione personalizzata per usare una dimensione di macchina virtuale che supporta solo gen 2. Per altre informazioni, vedere Creare un pool di nodi Windows con una macchina virtuale di seconda generazione.
- Se le dimensioni della macchina virtuale supportano sia Gen 1 che Gen 2, il comportamento predefinito sia per Linux che per Windows (nei pool di nodi Windows Server 2025+) consiste nell'usare l'immagine del nodo Gen 2. Per usare l'immagine del nodo di seconda generazione per Windows Server 2022, vedere Creare un pool di nodi Windows con una macchina virtuale di seconda generazione.
Controllare le dimensioni delle macchine virtuali disponibili
Controllare le dimensioni delle macchine virtuali disponibili usando il az vm list-skus comando .
az vm list-skus --location <your-location> --output table
Perché alcune dimensioni delle macchine virtuali potrebbero non essere disponibili
Esistono diversi motivi per cui alcune dimensioni delle macchine virtuali potrebbero non essere disponibili, tra cui:
Limiti di quota: tutti i servizi di Azure impostano limiti e quote predefiniti per risorse e funzionalità. Per altre informazioni, vedere le risorse seguenti:
- Quote e limiti a livello di area per il servizio Azure Kubernetes
- Controllare l'utilizzo della quota
- Richiedere un aumento della quota tramite una richiesta di supporto di Azure (per Tipo di problema selezionare Quota)
Annotazioni
- Per i pool di nodi utente, le dimensioni delle macchine virtuali con meno di due vCPU e due GB di memoria (RAM) potrebbero non essere usate per impostazione predefinita.
- Per i pool di nodi di sistema, le dimensioni delle macchine virtuali con meno di due vCPU e quattro GB di memoria (RAM) potrebbero non essere usate per impostazione predefinita. Per assicurarsi di poter pianificare in modo affidabile i pod necessari
kube-systeme le applicazioni, è consigliabile non usare macchine virtuali serie B o macchine virtuali serie Av1.
Dimensioni delle macchine virtuali in anteprima: le dimensioni delle macchine virtuali in anteprima potrebbero non essere disponibili se non è stato registrato il flag di anteprima per le dimensioni della macchina virtuale.
Bloccato dal servizio Azure Kubernetes: alcune dimensioni delle macchine virtuali potrebbero non essere disponibili per impostazione predefinita nel servizio Azure Kubernetes. Queste dimensioni potrebbero richiedere test o convalida aggiuntivi per garantire la compatibilità con il servizio Azure Kubernetes. Se sono necessarie dimensioni di macchina virtuale specifiche che non sono disponibili, è possibile inviare una richiesta di problema di GitHub.
Assicurarsi di comprendere quali funzionalità sono necessarie per i carichi di lavoro e scegliere una dimensione di macchina virtuale che soddisfi tali requisiti. Le versioni successive delle macchine virtuali hanno in genere prestazioni migliori e funzionalità migliorate. Ad esempio, le macchine virtuali di seconda generazione hanno un maggiore vantaggio in termini di sicurezza e prestazioni rispetto alle macchine virtuali di prima generazione.
Cosa accade quando si ritirano le dimensioni di una macchina virtuale?
Quando una macchina virtuale raggiunge la data di ritiro, la macchina virtuale viene deallocata. La deallocazione delle macchine virtuali causa l'interruzione dei pool di nodi del servizio Azure Kubernetes. Per controllare lo stato di ritiro delle dimensioni di una macchina virtuale, vedere Serie di dimensioni delle macchine virtuali di Azure ritirata o eseguire una ricerca in Aggiornamenti di Azure. Per controllare le dimensioni della macchina virtuale dei pool di nodi, usare il comando [az aks nodepool list][az-aks-nodepool-list] e la query per la vmSize proprietà :
az aks nodepool list --resource-group <your-resource-group> --cluster-name <your-cluster-name> --query "[].{Name:name, VMSize:vmSize}" --output table
Se si usa una dimensione di macchina virtuale ritirata o ritirata, è consigliabile eseguire la migrazione dei pool di nodi a una dimensione di macchina virtuale supportata per evitare potenziali interruzioni del servizio. Attualmente, il servizio Azure Kubernetes non supporta la transizione a una nuova dimensione di macchina virtuale all'interno dello stesso pool di nodi.
Eseguire la migrazione dei pool di nodi a una dimensione di macchina virtuale supportata
Dopo aver determinato i pool di nodi appropriati per intervenire, è possibile ridimensionare i pool di nodi. Durante il processo di ridimensionamento, viene creato un nuovo pool di nodi e i carichi di lavoro vengono migrati al nuovo pool di nodi.
Per altre informazioni sulla migrazione a una nuova dimensione di macchina virtuale, vedere le risorse seguenti:
- Eseguire la migrazione da vm gen 1 a vm di seconda generazione
- Guida alla migrazione delle dimensioni per utilizzo generico
- Guida alla migrazione delle dimensioni ottimizzate per l'archiviazione
- Guida alla migrazione delle dimensioni con accelerazione GPU
- Guida alla migrazione dello SKU host dedicato di Azure
Macchine virtuali di Generazione 2 su AKS
Le macchine virtuali di seconda generazione sono in genere offerte più recenti di Azure e dispongono di funzionalità esclusive rispetto alle macchine virtuali gen 1, come l'aumento della memoria, le prestazioni della CPU migliorate, il supporto per i dischi NVMe e il supporto per l'avvio attendibile.
Anche se in genere è consigliabile eseguire macchine virtuali di seconda generazione, è consigliabile assicurarsi che la generazione scelta supporti i requisiti. Per altre informazioni sulle differenze tra generazioni e quando si potrebbe avere più senso rispetto all'altro, vedere Creare una macchina virtuale di prima o 2 generazione in Hyper-V?
Per usare macchine virtuali di seconda generazione nel servizio Azure Kubernetes, vedere Usare macchine virtuali di seconda generazione nel servizio Azure Kubernetes.
Passaggi successivi
- Per altre informazioni sulle macchine virtuali di seconda generazione, vedere Supporto per le macchine virtuali di seconda generazione in Azure
- Per altre informazioni sulle immagini dei nodi di seconda generazione supportate, vedere Immagini dei nodi