Utiliser des machines virtuelles de 2e génération dans Azure Kubernetes Service (AKS)
Azure prend en charge les machines virtuelles de 2e génération (Gen 2). Les machines virtuelles de 2e génération prennent en charge des fonctionnalités clés non prises en charge dans les machines virtuelles de 1ère génération (Gen 1), notamment la mémoire augmentée, Intel Software Guard Extensions (Intel SGX) et la mémoire persistante virtualisée (vPMEM).
Les machines virtuelles de 2e génération utilisent la nouvelle architecture de démarrage basée sur UEFI alors que les machines virtuelles de 1ère génération utilisaient l’architecture basée sur le BIOS. Seules certaines références SKU et tailles prennent en charge les machines virtuelles de 2e génération. Vérifiez la liste des tailles prises en charge pour voir si votre référence SKU prend en charge ou requiert la 2e génération.
De plus, les images de machine virtuelle ne prennent pas toutes en charge les machines virtuelles de 2e génération. Dans AKS, les machines virtuelles de 2e génération utilisent l’image AKS Ubuntu 22.04 ou 18.04 ou l’image AKS Windows Server 2022. Ces images prennent en charge toutes les tailles et références SKU de 2e génération.
Comportement par défaut pour les tailles de machine virtuelle prises en charge
Il existe trois scénarios lors de la création d’un pool de nœuds avec une taille de machine virtuelle prise en charge :
- Si la taille de machine virtuelle prend en charge uniquement la 1ère génération, le comportement par défaut pour les pools de nœuds Linux et Windows consiste à utiliser l’image de nœud de 1ère génération.
- Si la taille de machine virtuelle prend en charge uniquement la 2e génération, le comportement par défaut pour les pools de nœuds Linux et Windows consiste à utiliser l’image de nœud de 2e génération.
- Si la taille de machine virtuelle prend en charge à la fois la 1ère génération et la 2e génération, le comportement par défaut pour Linux et Windows diffère. Linux utilise l’image de nœud de 2e génération, tandis que Windows utilise l’image de 1ère génération. Pour utiliser l’image de nœud de 2e génération, consultez Créer un pool de nœuds Windows avec une machine virtuelle de 2e génération.
Vérifier les tailles de machine virtuelle de 2e génération disponibles
Vérifiez les tailles de machine virtuelle de 2e génération disponibles à l’aide de la commande az vm list-skus
.
az vm list-skus --location <location> --size <vm-size> --output table
Créer un pool de nœuds avec une machine virtuelle de 2e génération
Par défaut, Linux utilise l’image de nœud de 2e génération, sauf si la taille de la machine virtuelle ne prend pas en charge la 2e génération.
Créez un pool de nœuds Linux avec une machine virtuelle de 2e génération à l’aide du processus de création de pool de nœuds par défaut.
Mettre à jour un pool de nœuds existant pour utiliser une machine virtuelle de 2e génération
Si vous utilisez une taille de machine virtuelle qui prend uniquement en charge la 1ère génération, vous pouvez mettre à jour votre pool de nœuds avec une taille de machine virtuelle qui prend en charge la 2e génération à l’aide de la commande az aks nodepool update
. Cette mise à jour fait passer votre image de nœud de la 1ère génération à la 2e génération.
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
Veiller à utiliser une image de nœud de 2e génération
Vérifiez que la création de pool de nœuds a réussi à l’aide de la commande az aks nodepool show
et vérifiez que nodeImageVersion
contient gen2
dans la sortie.
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
Étapes suivantes
Pour en savoir plus sur les machines virtuelles de 2e génération, consultez Prise en charge des machines virtuelles de 2e génération sur Azure.
Azure Kubernetes Service