Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit les versions du système d’exploitation disponibles pour les nœuds Azure Kubernetes Service (AKS) et les meilleures pratiques pour tester et mettre à niveau votre version du système d’exploitation.
Important
À compter du 17 mars 2027, Azure Kubernetes Service (AKS) ne prend plus en charge ni fournit des mises à jour de sécurité pour Ubuntu 20.04. Toutes les images de nœud existantes seront supprimées et vous ne pourrez pas mettre à l’échelle les pools de nœuds exécutant Ubuntu 20.04. Migrez vers une version Ubuntu prise en charge en mettant à niveau vos pools de nœuds vers Kubernetes version 1.35+. Pour plus d'informations sur cette mise hors service, consultez le sujet GitHub relatif à la fin de service et l'annonce de mise hors service des mises à jour Azure. Pour rester informé des annonces et des mises à jour, suivez les notes de publication d’AKS.
Important
À compter du 30 novembre 2025, Azure Kubernetes Service (AKS) ne prend plus en charge ni fournit des mises à jour de sécurité pour Azure Linux 2.0. L’image de nœud Azure Linux 2.0 est figée à la version 202512.06.0. À compter du 31 mars 2026, les images de nœud seront supprimées et vous ne pourrez pas mettre à l’échelle vos pools de nœuds. Migrez vers une version Azure Linux prise en charge en mettant à niveau vos pools de nœuds vers une version Kubernetes prise en charge ou en migrant vers osSku AzureLinux3. Pour plus d’informations, consultez le problème de retrait sur GitHub et l’annonce de retrait des mises à jour Azure. Pour rester informé des annonces et des mises à jour, suivez les notes de publication d’AKS.
Versions du système d’exploitation prises en charge
Chaque image de nœud correspond à une version du système d’exploitation, que vous pouvez spécifier à l’aide de la référence SKU du système d’exploitation. Vous pouvez spécifier les paramètres suivants lors de la création de clusters et de pools de nœuds :
- --os-type : type de système d’exploitation, y compris Linux ou Windows. Vous ne pouvez pas spécifier le type de système d’exploitation Windows lors de la création ou de la mise à jour du cluster.
- --os-sku : utilisé pour spécifier la version du système d’exploitation ou la variante du système d’exploitation. Vous ne pouvez pas spécifier la référence SKU du système d’exploitation Windows pendant la création ou la mise à jour du cluster. Pour plus d’informations sur les options de référence SKU du système d’exploitation prises en charge, consultez Azure AKS CLI ou API.
- --kubernetes-version : version de Kubernetes à utiliser pour créer le pool de nœuds ou le cluster.
Recommandations en matière de bonnes pratiques
La version du système d’exploitation par défaut est la version validée la plus récente.
- Pour Ubuntu, nous vous recommandons de créer des clusters et des pools de nœuds en spécifiant
--os-type Linuxet--os-sku Ubuntu. Cela vous met automatiquement à jour vers la dernière version d’Ubuntu par défaut en fonction de votre version Kubernetes.- Pour Azure Linux, nous vous recommandons de créer des clusters et des pools de nœuds en spécifiant
--os-type Linuxet--os-sku AzureLinux. Cela vous met automatiquement à jour vers la dernière version d’Azure Linux par défaut en fonction de votre version Kubernetes.- Pour Windows, nous vous recommandons de créer des pools de nœuds en spécifiant
--os-type Windowset--os-sku Windows2022. Vous devez mettre à jour manuellement les pools de nœuds vers la version suivante du système d’exploitation lors de sa publication.
| Type de système d’exploitation | Référence SKU du système d’exploitation | Versions Kubernetes prises en charge | Versionnement par défaut |
|---|---|---|---|
| Linux | Ubuntu | Cette référence SKU de système d’exploitation est prise en charge dans toutes les versions de Kubernetes. | La version du système d'exploitation pour ce SKU change selon la version de Kubernetes. Ubuntu 22.04 est la valeur par défaut pour Kubernetes versions 1.25 à 1.34. Ubuntu 24.04 est la valeur par défaut pour Kubernetes versions 1.35+. |
| Linux | Ubuntu2404 | Cette référence SKU du système d’exploitation est prise en charge uniquement dans Kubernetes 1.32 à 1.38. | Nous vous recommandons cette référence SKU de système d’exploitation versionnée si vous souhaitez migrer vers la nouvelle version du système d’exploitation sans mettre à niveau votre version kubernetes. Ubuntu 24.04 est par défaut lors de l’utilisation --os-sku Ubuntu dans Kubernetes versions 1.35+. |
| Linux | Ubuntu2204 | Cette référence SKU de système d’exploitation est prise en charge dans Kubernetes versions 1.25 à 1.36. | Nous vous recommandons cette référence SKU de système d’exploitation versionnée si vous devez revenir à Ubuntu 22.04. Ubuntu 22.04 est par défaut lors de l’utilisation --os-sku Ubuntu dans Kubernetes versions 1.25 à 1.35. |
| Linux | AzureLinux | Cette référence SKU de système d’exploitation est prise en charge dans toutes les versions de Kubernetes. | La version du système d'exploitation pour ce SKU change selon la version de Kubernetes. Azure Linux 2.0 est la valeur par défaut pour Kubernetes version 1.27 à 1.31. Azure Linux 3.0 est la valeur par défaut pour Kubernetes version 1.32+. Lorsque l’indicateur AzureLinuxV3Preview de fonctionnalité est activé sur AKS 1.31, --os-sku AzureLinux la valeur par défaut est 3.0. |
| Linux | AzureLinux3 | Cette référence SKU de système d’exploitation est prise en charge dans Kubernetes 1.28 à 1.36. | Nous vous recommandons cette référence SKU de système d’exploitation si vous souhaitez tester la nouvelle version du système d’exploitation sans mettre à niveau votre version de Kubernetes. Vous pouvez également utiliser cette référence SKU de système d’exploitation pour migrer d’Azure Linux 2.0 vers Azure Linux 3.0. |
| Linux | AzureLinuxOSGuard | Cette référence SKU de système d’exploitation est prise en charge dans kubernetes versions 1.32 et ultérieures. | Les versions d’Azure Linux avec OS Guard sont mises à niveau via des mises à niveau d’images de nœud. Pour plus d’informations, consultez Azure Linux avec OS Guard pour AKS. |
| Linux | Flatcar | Cette référence SKU de système d’exploitation est prise en charge dans toutes les versions de Kubernetes. | Les versions Flatcar sont mises à niveau via des mises à niveau d’images de nœud. Pour plus d’informations, consultez Flatcar Container Linux pour AKS. |
| Fenêtres | Windows2019 | 1.14 à 1.32 | Valeur par défaut pour le type de système d’exploitation Windows dans Kubernetes version 1.14 à 1.24. |
| Fenêtres | Windows2022 | 1.23 à 1.34 | Valeur par défaut pour le type de système d’exploitation Windows dans Kubernetes version 1.25 à 1.34. |
Migrer vers une nouvelle version du système d’exploitation
Lorsqu’une nouvelle version du système d’exploitation est publiée sur AKS, elle est initialement prise en charge en préversion. Après avoir testé en préversion pendant quelques mois, AKS rend la nouvelle version du système d’exploitation en disponibilité générale (GA), puis met à jour la référence SKU du système d’exploitation par défaut (Ubuntu ou AzureLinux) vers la dernière version du système d’exploitation en disponibilité générale. Cette mise à jour par défaut se produit avec une nouvelle version de Kubernetes.
Nous vous recommandons de tester vos charges de travail hors production avec la nouvelle version du système d’exploitation lorsqu’elle devient disponible en préversion. Pour accéder aux fonctions en préversion, vérifiez que l’extension d’aperçu est installée. Vous pouvez installer l’extension à l’aide de la az extension add --name aks-preview commande.
Il existe deux façons de migrer vers une nouvelle version du système d’exploitation :
- Référence SKU de système d’exploitation par défaut : si vous utilisez une référence SKU de système d’exploitation par défaut telle que
UbuntuouAzureLinux, vous obtenez automatiquement la dernière version en disponibilité générale lorsque vous mettez à niveau votre version kubernetes. Aucune modification manuelle n’est requise pour migrer vers une nouvelle version du système d’exploitation. -
SKU de système d'exploitation versionné : si vous utilisez un SKU de système d’exploitation versionné tel que
Ubuntu2404,AzureLinux3ouWindows2025, vous devez migrer manuellement vers une nouvelle version du système d’exploitation pour éviter les mises à niveau de Kubernetes bloquées. Si vous utilisez un système d’exploitation Linux, vous pouvez mettre à jour la référence SKU du système d’exploitation sur un pool de nœuds existant pour migrer manuellement.
Mettre à jour la référence SKU du système d’exploitation sur un pool de nœuds existant
Mettez à jour la os-sku sur un pool de nœuds existant en utilisant la commande az aks nodepool update. Dans les cas où une nouvelle version du système d’exploitation est disponible en préversion, cette fonctionnalité vous permet de migrer votre pool de nœuds vers la nouvelle version du système d’exploitation sans avoir à mettre à niveau votre version Kubernetes.
Note
Les valeurs suivantes ne sont pas prises en charge pour la commande de mise à jour du pool de nœuds :
--os-sku Windows2019--os-sku Windows2022--os-sku Windows2025
Au lieu de cela, vous devez ajouter des pools de nœuds dans votre cluster avec le --os-sku correspondant que vous souhaitez utiliser.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu \
--name $NODE_POOL_NAME \
--node-count 1
Vous pouvez utiliser la az aks nodepool update commande pour migrer entre n’importe quel Linux os-skupris en charge. La commande peut échouer si le système d’exploitation cible n’a pas d’image de nœud prise en charge pour votre version kubernetes, la taille de machine virtuelle ou l’activation FIPS.
Migrer vers Ubuntu 24.04
Ubuntu 24.04 est la valeur par défaut dans --os-sku Ubuntu Kubernetes versions 1.35+. Vous pouvez également utiliser Ubuntu 24.04 en spécifiant --os-sku Ubuntu2404.
Note
Gardez à l’esprit les informations suivantes lors de la migration vers --os-sku Ubuntu2404:
- FIPS n’est pas pris en charge.
- Ubuntu 24.04 est pris en charge dans Kubernetes versions 1.32 à 1.38.
- Vous devez mettre à jour votre référence SKU de système d’exploitation vers une option de système d’exploitation prise en charge avant de mettre à niveau votre version kubernetes vers la version 1.39+.
--os-sku Ubuntu2404est une option et est destinée à tester la nouvelle version du système d’exploitation Linux sans avoir à mettre à niveau votre version Kubernetes. - Vous avez besoin de la version préliminaire d’Azure CLI 18.0.0b5 ou ultérieure pour la préversion et de la version 2.82.0 pour GA, installées et configurées. Pour rechercher votre version de l’interface CLI, exécutez
az --version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.
Mettez à jour vers --os-sku Ubuntu2404 sur un pool de nœuds existant en utilisant la commande az aks nodepool update.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu2404 \
--kubernetes-version 1.32.0 \
--name $NODE_POOL_NAME \
--node-count 1
Migrer vers Azure Linux 3.0
Azure Linux 3.0 est la valeur par défaut dans --os-sku AzureLinux Kubernetes versions 1.32 à 1.36. Vous pouvez également utiliser Azure Linux 3.0 en spécifiant --os-sku AzureLinux3.
Note
Gardez à l’esprit les informations suivantes lors de la migration vers --os-sku AzureLinux3:
-
--os-sku AzureLinux3est pris en charge dans Kubernetes versions 1.28 à 1.36. -
--os-sku AzureLinux3est destiné à la migration vers Azure Linux 3.0 sans mettre à niveau votre version de Kubernetes. Vous devez mettre à jour votre référence SKU de système d’exploitation vers une option de système d’exploitation prise en charge avant de mettre à niveau votre version kubernetes vers la version 1.37+. - Vous avez besoin d'Azure CLI version 18.0.0b36 ou ultérieure pour la préversion et de la version 2.78.0 ou ultérieure pour la GA, installées et configurées. Pour rechercher votre version de l’interface CLI, exécutez
az --version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.
Mettez à jour vers --os-sku AzureLinux3 sur un pool de nœuds existant en utilisant la commande az aks nodepool update.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku AzureLinux3 \
--kubernetes-version 1.30.0 \
--name $NODE_POOL_NAME \
--node-count 1
Restaurer votre version du système d’exploitation
Dans les versions kubernetes où plusieurs versions du système d’exploitation sont prises en charge, vous pouvez utiliser la az aks nodepool update commande pour revenir à une version précédente du système d’exploitation.
Vous souhaiterez peut-être restaurer votre version du système d’exploitation dans les scénarios suivants :
- Si vous testez une nouvelle version du système d’exploitation et que vous rencontrez des problèmes.
- Une fois que vous effectuez une mise à niveau vers une version Kubernetes qui prend en charge la nouvelle version du système d’exploitation par défaut, vous souhaiterez peut-être revenir à la référence SKU de système d’exploitation par défaut
UbuntuouAzureLinuxde système d’exploitation. Cela vous permet d’obtenir les futures versions du système d’exploitation dans le cadre de vos mises à niveau Kubernetes au lieu d’exiger une mise à jour de pool de nœuds.
Restaurer votre version du système d’exploitation vers la référence SKU de système d’exploitation par défaut
Vous pouvez utiliser la commande az aks nodepool update pour mettre à jour os-sku sur un pool de nœuds existant. Dans les cas où il existe une version précédente du système d’exploitation prise en charge dans votre version Kubernetes, cette fonctionnalité peut vous permettre de restaurer votre version du système d’exploitation.
Note
Les valeurs suivantes ne sont pas prises en charge pour la commande de mise à jour du pool de nœuds :
--os-sku Windows2019--os-sku Windows2022--os-sku Windows2025
Au lieu de cela, vous devez ajouter des pools de nœuds dans votre cluster avec le --os-sku correspondant que vous souhaitez utiliser.
| Référence SKU du système d’exploitation | Version du système d’exploitation par défaut |
|---|---|
| Ubuntu | Lorsque vous disposez d’une référence SKU Ubuntude système d’exploitation, Ubuntu 22.04 est la version du système d’exploitation par défaut si votre version Kubernetes est 1.25 à 1.34. Ubuntu 24.04 est la valeur par défaut pour Ubuntu dans Kubernetes 1.35 à 1.37. |
| AzureLinux | Lorsque vous disposez d’une référence SKU AzureLinuxde système d’exploitation, Azure Linux 2.0 est la valeur par défaut pour AzureLinux dans Kubernetes 1.26 à 1.31. Azure Linux 3.0 est la valeur par défaut pour AzureLinux dans Kubernetes 1.32 à 1.36. |
Mettre à jour votre référence SKU du système d’exploitation vers Ubuntu sur un pool de nœuds existant
Lors de la mise à jour de votre pool de nœuds pour utiliser la référence SKU Ubuntudu système d’exploitation, vous obtenez la version par défaut du système d’exploitation basée sur votre version Kubernetes. Cela peut déclencher une réimage automatique si la version du système d’exploitation change pendant la commande de mise à jour du pool de nœuds.
Mettez à jour sur la --os-sku Ubuntu d’un pool de nœuds existant en utilisant la commande az aks nodepool update.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu \
--name $NODE_POOL_NAME \
--node-count 1
Vous pouvez utiliser la az aks nodepool update commande pour migrer entre n’importe quel Linux os-skupris en charge. La commande peut échouer si le système d’exploitation cible n’a pas d’image de nœud prise en charge pour votre version kubernetes, la taille de machine virtuelle ou l’activation FIPS.
Mettre à jour votre référence SKU du système d’exploitation vers Azure Linux sur un pool de nœuds existant
Lors de la mise à jour de votre pool de nœuds pour utiliser la référence SKU AzureLinuxdu système d’exploitation, vous obtenez la version par défaut du système d’exploitation basée sur votre version Kubernetes. Cela peut déclencher une réimage automatique si la version du système d’exploitation change pendant la commande de mise à jour du pool de nœuds.
Mettez à jour vers --os-sku AzureLinux sur un pool de nœuds existant en utilisant la commande az aks nodepool update.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku AzureLinux \
--name $NODE_POOL_NAME \
--node-count 1
Revenir à Ubuntu 22.04
Note
Gardez à l’esprit les informations suivantes lors de la migration vers --os-sku Ubuntu2204:
- FIPS et CVM ne sont pas pris en charge.
- Ubuntu 22.04 est pris en charge dans Kubernetes versions 1.25 à 1.35.
-
--os-sku Ubuntu2204est destiné à restaurer Ubuntu 22.04 sur votre version actuelle de Kubernetes. Vous devez mettre à jour votre référence SKU de système d’exploitation vers une option de système d’exploitation prise en charge pour mettre à niveau votre version kubernetes vers la version 1.36 et ultérieure.
Revenez à --os-sku Ubuntu2204 sur un pool de nœuds existant en utilisant la commande az aks nodepool update.
az aks nodepool update \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--os-sku Ubuntu2204 \
--kubernetes-version 1.32.0 \
--name $NODE_POOL_NAME \
--node-count 1
Étapes suivantes
Pour en savoir plus sur les images de nœud, les mises à niveau de pool de nœuds et les configurations de nœuds sur AKS, consultez les ressources suivantes :
- Pour en savoir plus sur les nœuds et les configurations de nœuds, consultez les concepts principaux d’AKS.
- Configurez les mises à niveau automatiques des images de nœud et planifiez-les à l’aide de la maintenance planifiée.
- Appliquez des configurations de nœud personnalisées pour modifier les paramètres du système d’exploitation ou kubelet.
- Pour découvrir plus d’informations sur les dernières images de nœud, consultez les Notes de publication d’AKS.
- Appliquez automatiquement des mises à niveau de pools de nœuds et de clusters avec GitHub Actions.
- Découvrez les meilleures pratiques de mise à niveau avec les correctifs AKS et les conseils de mise à niveau.