Partager via


Mettre à niveau les versions du système d’exploitation dans AKS

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 Linux et --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 Linux et --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 Windows et --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 Ubuntu ou AzureLinux, 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, AzureLinux3 ou Windows2025, 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 Ubuntu2404 est 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 AzureLinux3 est pris en charge dans Kubernetes versions 1.28 à 1.36.
  • --os-sku AzureLinux3 est 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 Ubuntu ou AzureLinux de 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 Ubuntu2204 est 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 :