Uso de máquinas virtuales de generación 2 en Azure Kubernetes Service (AKS)
Azure admite máquinas virtuales (VM) de Generación 2 (gen 2). Las máquinas virtuales de generación 2 admiten características clave que no se admiten en las máquinas virtuales de generación 1 (Gen 1), como el aumento de la memoria, las extensiones de Protección de software de Intel (Intel SGX) y la memoria persistente virtualizada (vPMEM).
Las VM de generación 2 usan la nueva arquitectura de arranque basado en UEFI en lugar de la arquitectura basada en BIOS que utilizan las VM de generación 1. Solo las SKU y tamaños específicos admiten máquinas virtuales de generación 2. Compruebe la lista de tamaños admitidos para ver si la SKU admite o requiere la generación 2.
Además, no todas las imágenes de máquina virtual admiten máquinas virtuales de generación 2. En AKS, las máquinas virtuales de generación 2 usan la imagen de AKS Ubuntu 22.04 o 18.04 o la imagen de AKS Windows Server 2022. Estas imágenes admiten todas las SKU y tamaños de generación 2.
Comportamiento predeterminado para tamaños de máquina virtual admitidos
Hay tres escenarios al crear un grupo de nodos con un tamaño de máquina virtual compatible:
- Si el tamaño de la máquina virtual solo admite la generación 1, el comportamiento predeterminado para los grupos de nodos de Linux y Windows es usar la imagen de nodo de generación 1.
- Si el tamaño de la máquina virtual solo admite la generación 2, el comportamiento predeterminado para los grupos de nodos de Linux y Windows es usar la imagen de nodo de generación 2.
- Si el tamaño de la máquina virtual admite tanto la generación 1 como la generación 2, el comportamiento predeterminado para Linux y Windows difiere. Linux usa la imagen de nodo de generación 2 y Windows usa la imagen de generación 1. Para usar la imagen de nodo de generación 2, consulte Creación de un grupo de nodos de Windows con una máquina virtual de generación 2.
Comprobación de los tamaños de máquina virtual de generación 2 disponibles
Compruebe los tamaños de máquina virtual de generación 2 disponibles mediante el comando az vm list-skus
.
az vm list-skus --location <location> --size <vm-size> --output table
Creación de un grupo de nodos con una máquina virtual de generación 2
De manera predeterminada, Linux usa la imagen de nodo de generación 2 a menos que el tamaño de la máquina virtual no admita la generación 2.
Cree un grupo de nodos de Linux con una máquina virtual de generación 2 mediante el proceso predeterminado de creación del grupo de nodos.
Actualización de un grupo de nodos existente para usar una máquina virtual de generación 2
Si está utilizando un tamaño de máquina virtual que solo admite la generación 1, puede actualizar su grupo de nodos a un tamaño de máquina virtual que admita la generación 2 usando el comando az aks nodepool update
. Esta actualización cambia la imagen de nodo de generación 1 a generación 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
Compruebe si usa una imagen de nodo de generación 2
Compruebe una creación correcta del grupo de nodos mediante el comando az aks nodepool show
y compruebe que nodeImageVersion
contiene gen2
en la salida.
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
Pasos siguientes
Para obtener más información sobre las máquinas virtuales de generación 2, consulte Soporte de máquinas virtuales de generación 2 en Azure.
Azure Kubernetes Service