Condividi tramite


Usare macchine virtuali di seconda generazione nel servizio Azure Kubernetes

Azure supporta Macchine virtuali (VM) di seconda generazione (Gen2). Le macchine virtuali di seconda generazione supportano funzionalità chiave non supportate nelle macchine virtuali di prima generazione (Gen 1), tra cui maggiore memoria, Intel Software Guard Extensions (Intel SGX) e memoria persistente virtualizzata (vPMEM).

Le macchine virtuali di seconda generazione usano la nuova architettura di avvio basata su UEFI anziché l'architettura basata su BIOS usata dalle macchine virtuali di prima generazione. Solo SKU e dimensioni specifici supportano macchine virtuali di seconda generazione. Controllare l'elenco di dimensioni supportate per verificare se lo SKU supporta o richiede la Generazione 2.

Inoltre, non tutte le immagini di macchine virtuali supportano le macchine virtuali di seconda generazione. Nel servizio Azure Kubernetes le macchine virtuali di seconda generazione usano l'immagine del servizio Azure Kubernetes Ubuntu 22.04 o 18.04 o l'immagine del servizio Azure Kubernetes Windows Server 2022. Queste immagini supportano tutte le dimensioni e gli SKU di seconda generazione.

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:

  1. Se la dimensione della macchina virtuale supporta solo la generazione 1, il comportamento predefinito per i pool di nodi Linux e Windows consiste nell'usare l'immagine del nodo di prima generazione.
  2. Se la dimensione della macchina virtuale supporta solo la seconda generazione, il comportamento predefinito per i pool di nodi Linux e Windows consiste nell'usare l'immagine del nodo di seconda generazione.
  3. Se la dimensione della macchina virtuale supporta sia la generazione 1 che la generazione 2, il comportamento predefinito per Linux e Windows è diverso. Linux usa l'immagine del nodo di seconda generazione e Windows usa l'immagine di prima generazione. Per usare l'immagine del nodo di seconda generazione, vedere Creare un pool di nodi Windows con una macchina virtuale di seconda generazione.

Controllare le dimensioni delle macchine virtuali di seconda generazione disponibili

Controllare le dimensioni disponibili delle macchine virtuali di seconda generazione usando il comando az vm list-skus.

az vm list-skus --location <location> --size <vm-size> --output table

Creare un pool di nodi con una macchina virtuale di seconda generazione

Per impostazione predefinita, Linux usa l'immagine del nodo di seconda generazione, a meno che la dimensione della macchina virtuale non supporti la seconda generazione.

Creare un pool di nodi Linux con una macchina virtuale di seconda generazione usando il processo di creazione del pool di nodi predefinito.

Aggiornare un pool di nodi esistente per usare una macchina virtuale di seconda generazione

Se si usa una dimensione di macchina virtuale che supporta solo la generazione 1, è possibile aggiornare il pool di nodi a una dimensione di macchina virtuale che supporta la generazione 2 usando il comando az aks nodepool update. Questo aggiornamento modifica l'immagine del nodo dalla generazione 1 alla generazione 2.

az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --vm-size <supported-generation-2-vm-size> --os-type Linux

Controllare se si usa un'immagine del nodo di seconda generazione

Verificare che la creazione del pool di nodi abbia esito positivo usando il comando az aks nodepool show e verificare che nodeImageVersion contenga gen2 nell'output.

az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>

Passaggi successivi

Per altre informazioni sulle macchine virtuali di seconda generazione, vedere Supporto per le macchine virtuali di seconda generazione in Azure.