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.
Servizio Azure Kubernetes (AKS) supporta diverse dimensioni, generazioni e funzionalità di 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 AKS, come verificare le dimensioni delle macchine virtuali disponibili nella tua 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 ritirate.
Supporto delle macchine virtuali nel servizio Azure Kubernetes
Azure supporta sia macchine virtuali di prima generazione (Gen 1) che Generation 2 (Gen 2) . Con alcune eccezioni, è in genere consigliabile migrarvi a macchine virtuali di generazione 2 per sfruttare le funzionalità più recenti delle VM 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 VM Confidenziali usano sempre Gen 2 in AKS.
- Le dimensioni delle macchine virtuali Arm64 usano sempre Gen 2 su AKS.
- Windows Server 2019 pool di nodi non supportano le dimensioni delle macchine virtuali di seconda generazione.
- Windows Server 2022 pool di nodi richiede l'uso di un'intestazione personalizzata per usare Gen 2.
Per usare macchine virtuali di seconda generazione nel servizio Azure Kubernetes, vedere Usare macchine virtuali di seconda generazione.
Funzionalità delle macchine virtuali disponibili
AKS supporta varie funzionalità delle macchine virtuali che migliorano la sicurezza, le prestazioni e la funzionalità generale. Alcune funzionalità principali includono:
- Provisioning automatico dei nodi (NAP) utilizza i requisiti di risorse dei pod in sospeso per decidere la configurazione ottimale della macchina virtuale, eseguendo i carichi di lavoro in modo efficiente ed economico.
- Macchine virtuali pool di nodi offrono un'esperienza migliore per carichi di lavoro dinamici e requisiti di disponibilità elevata. Macchine virtuali pool di nodi 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 Azure dimensioni delle macchine virtuali. Per visualizzare le dimensioni supportate delle macchine virtuali di seconda generazione, vedere Dimensioni delle macchine virtuali di seconda generazione.
Azure Kubernetes Service supporta anche i tipi e le funzionalità di VM seguenti:
- Vm riservate (CVM)
- Macchine virtuali basate su processore Arm (Arm64)
- Macchine virtuali ottimizzate per GPU
- Avvio attendibile
- FiPS (Federal Information Processing Standards)
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 Windows Server 2022 richiedono un’intestazione personalizzata per utilizzare una dimensione di VM 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 (in Windows Server pool di nodi 2025+) consiste nell'usare l'immagine del nodo Gen 2. Per usare l'immagine del nodo gen2 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 Quota: tutti i servizi Azure impostano limiti e quote predefiniti per risorse e funzionalità. Per altre informazioni, vedere le risorse seguenti:
- Quotas e limiti internazionali per Servizio Azure Kubernetes (AKS)
- Controllare l'utilizzo della quota
- Richiedi un aumento di quota tramite una richiesta di supporto di Azure (per Tipo di problema, seleziona 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 hai bisogno di una specifica dimensione di macchina virtuale che non è disponibile, puoi presentare una richiesta di problema su 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 viene ritirata una dimensione di macchina virtuale?
Quando una VM (macchina virtuale) di una determinata dimensione o serie raggiunge la sua data di ritiro, la VM viene deallocata. La deallocazione delle VM causa la rottura dei pool di nodi di AKS. Per controllare lo stato di ritiro di una dimensione di macchina virtuale, vedere la serie di dimensioni di macchina virtuale di Azure ritirate o eseguire una ricerca in Azure Updates. Per controllare le dimensioni della macchina virtuale dei pool di nodi, utilizzare il comando [az aks nodepool list][az-aks-nodepool-list] e la query per la proprietà vmSize.
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, AKS non supporta la modifica 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 dei formati a uso generale
- Guida alla migrazione delle dimensioni ottimizzate per l'archiviazione
- Guida alla migrazione delle dimensioni con accelerazione GPU
- Guida alla migrazione di host dedicato di Azure SKU
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, ad esempio maggiore memoria, prestazioni della CPU migliorate, supporto per dischi NVMe e supporto per Avvio attendibile.
Anche se in genere è consigliabile eseguire macchine virtuali di seconda generazione, è consigliabile assicurarsi che la generazione scelta supporti i requisiti. Per ulteriori informazioni sulle differenze tra le generazioni e su quando una potrebbe avere più senso dell'altra, vedere Dovrei creare una VM di generazione 1 o 2 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 Support for Generation 2 VMs on Azure
- Per altre informazioni sulle immagini dei nodi di seconda generazione supportate, vedere Immagini dei nodi