Compartir a través de


Actualización de versiones del sistema operativo (SO) en AKS

En este artículo se describen las versiones del sistema operativo disponibles para los nodos de Azure Kubernetes Service (AKS) y los procedimientos recomendados para probar y actualizar la versión del sistema operativo.

Importante

A partir del 17 de marzo de 2027, Azure Kubernetes Service (AKS) ya no admite ni proporciona actualizaciones de seguridad para Ubuntu 20.04. Las imágenes de nodo existentes se eliminarán y no podrá escalar ningún grupo de nodos que ejecute Ubuntu 20.04. Migre a una versión de Ubuntu compatible mediante la actualización de los grupos de nodos a la versión 1.35 y posteriores de Kubernetes. Para obtener más información sobre esta retirada, consulte la Incidencia sobre retirada de GitHub y el Anuncio de la retirada de las actualizaciones de Azure. Para mantenerse informado sobre los anuncios y actualizaciones, siga las notas de lanzamiento de AKS.

Importante

A partir del 30 de noviembre de 2025, Azure Kubernetes Service (AKS) ya no admite ni proporciona actualizaciones de seguridad para Azure Linux 2.0. La imagen de nodo de Linux 2.0 de Azure está congelada en la versión 202512.06.0. A partir del 31 de marzo de 2026, se quitarán las imágenes de nodo y no podrá escalar los grupos de nodos. Migre a una versión compatible de Azure Linux mediante la actualización de los grupos de nodos a una versión de Kubernetes compatible o la migración a osSku AzureLinux3. Para más información, consulte el asunto de retirada de GitHub y el anuncio sobre la retirada de actualizaciones de Azure. Para mantenerse informado sobre los anuncios y actualizaciones, siga las notas de lanzamiento de AKS.

Versiones admitidas del sistema operativo

Cada imagen de nodo corresponde a una versión del sistema operativo, que puede especificar mediante la SKU del sistema operativo. Puede especificar los parámetros siguientes al crear clústeres y grupos de nodos:

  • --os-type: tipo de sistema operativo, incluido Linux o Windows. No se puede especificar el tipo de sistema operativo Windows durante la creación o actualización del clúster.
  • --os-sku: se usa para especificar la versión del sistema operativo o la variante del sistema operativo. No se puede especificar la SKU del sistema operativo Windows durante la creación o actualización del clúster. Para más información sobre las opciones admitidas de SKU del sistema operativo, consulte CLI o API de Azure AKS.
  • --kubernetes-version: versión de Kubernetes que se usará para crear el grupo de nodos o el clúster.

Guía de procedimientos recomendados

La versión predeterminada del sistema operativo es la versión validada más reciente.

  • Para Ubuntu, se recomienda crear clústeres y grupos de nodos al especificar --os-type Linux y --os-sku Ubuntu. Esto le actualizará automáticamente a la versión predeterminada más reciente de Ubuntu en función de la versión de Kubernetes.
  • Para Linux de Azure, se recomienda crear clústeres y grupos de nodos al especificar --os-type Linux y --os-sku AzureLinux. Esto le actualizará automáticamente a la versión predeterminada más reciente de Azure Linux en función de la versión de Kubernetes.
  • Para Windows, se recomienda crear grupos de nodos al especificar --os-type Windows y --os-sku Windows2022. Debe actualizar manualmente los grupos de nodos a la siguiente versión del sistema operativo cuando se publique.
Tipo de SO SKU del sistema operativo Versiones de Kubernetes compatibles. Versionado predeterminado
Linux Ubuntu Esta SKU del sistema operativo se admite en todas las versiones de Kubernetes. La versión del sistema operativo para esta SKU del sistema operativo cambia en función de la versión de Kubernetes. Ubuntu 22.04 es el valor predeterminado para las versiones de Kubernetes 1.25 a 1.34. Ubuntu 24.04 es el valor predeterminado para las versiones 1.35 y posteriores de Kubernetes.
Linux Ubuntu2404 Esta SKU del sistema operativo solo se admitirá en Kubernetes 1.32 a 1.38. Se recomienda esta SKU del sistema operativo versionado si desea migrar a una nueva versión del sistema operativo sin actualizar la versión de Kubernetes. Ubuntu 24.04 es el valor predeterminado cuando se usa --os-sku Ubuntu en las versiones 1.35 y posteriores de Kubernetes.
Linux Ubuntu2204 Esta SKU del sistema operativo se admite en las versiones 1.25 de Kubernetes a 1.36. Se recomienda esta SKU del sistema operativo con versiones si necesita revertir a Ubuntu 22.04. Ubuntu 22.04 es predeterminado cuando se usa --os-sku Ubuntu en las versiones de Kubernetes 1.25 a 1.35.
Linux AzureLinux Esta SKU del sistema operativo se admite en todas las versiones de Kubernetes. La versión del sistema operativo para esta SKU del sistema operativo cambia en función de la versión de Kubernetes. Azure Linux 2.0 es el valor predeterminado de Kubernetes versión 1.27 a 1.31. Azure Linux 3.0 es el valor predeterminado de Kubernetes versión 1.32 y posteriores. Cuando la AzureLinuxV3Preview marca de características está habilitada en AKS 1.31, --os-sku AzureLinux el valor predeterminado es 3.0.
Linux AzureLinux3 Esta SKU del sistema operativo se admite en Kubernetes 1.28 a 1.36. Se recomienda esta SKU del sistema operativo si desea probar la nueva versión del sistema operativo sin actualizar la versión de Kubernetes. También puede usar esta SKU del sistema operativo para migrar de Azure Linux 2.0 a Azure Linux 3.0.
Linux AzureLinuxOSGuard Esta SKU del sistema operativo se admite en las versiones 1.32 y posteriores de Kubernetes. Las versiones de Azure Linux con protección de sistema operativo se actualizan a través de actualizaciones de imágenes de nodo. Para más información, consulte Azure Linux con OS Guard para AKS.
Linux Flatcar Esta SKU del sistema operativo se admite en todas las versiones de Kubernetes. Las versiones de Flatcar se actualizan a través de actualizaciones de imágenes de nodo. Para más información, consulte Flatcar Container Linux para AKS.
Windows Windows2019 De 1.14 a 1.32 Valor predeterminado para el tipo de sistema operativo Windows en kubernetes versión 1.14 a 1.24.
Windows Windows2022 De 1.23 a 1.34 Valor predeterminado para el tipo de sistema operativo Windows en Kubernetes versión 1.25 a 1.34.

Migración a una nueva versión del sistema operativo

Cuando se publica una nueva versión del sistema operativo en AKS, se admite inicialmente en versión preliminar. Después de realizar pruebas en versión preliminar durante unos meses, AKS pone la nueva versión del sistema operativo disponible con carácter general (GA) y, a continuación, actualiza la SKU predeterminada del sistema operativo (Ubuntu o AzureLinux) a la versión más reciente del sistema operativo de disponibilidad general. Esta actualización predeterminada se produce con una nueva versión de Kubernetes.

Se recomienda probar las cargas de trabajo que no son de producción con la nueva versión del sistema operativo cuando esté disponible en versión preliminar. Para acceder a las funciones en versión preliminar, asegúrese de que tiene instalada la extensión de vista previa. Puede instalar la extensión mediante el az extension add --name aks-preview comando .

Hay dos maneras de migrar a una nueva versión del sistema operativo:

  • SKU predeterminada del sistema operativo: si usa una SKU predeterminada del sistema operativo como Ubuntu o AzureLinux, obtendrá automáticamente la versión más reciente de disponibilidad general al actualizar la versión de Kubernetes. No se requieren cambios manuales para migrar a una nueva versión del sistema operativo. Los clústeres y los grupos de nodos que usan la SKU del Ubuntu sistema operativo se migran automáticamente a Ubuntu 24.04 al actualizar la versión de Kubernetes a la versión 1.35 o posterior.
  • SKU del sistema operativo con versiones: si usa una SKU de sistema operativo con versiones como Ubuntu2404, AzureLinux3o Windows2025, debe migrar manualmente a una nueva versión del sistema operativo para evitar las actualizaciones bloqueadas de Kubernetes. Si usa un sistema operativo Linux, puede actualizar la SKU del sistema operativo en un grupo de nodos existente para migrar manualmente.

Actualización de la SKU del sistema operativo en un grupo de nodos existente

Actualice el os-sku de un grupo de nodos existente mediante el comando az aks nodepool update. En los casos en los que haya una nueva versión del sistema operativo disponible en versión preliminar, esta funcionalidad le permite migrar el grupo de nodos a la nueva versión del sistema operativo sin necesidad de actualizar la versión de Kubernetes.

Nota:

Los valores siguientes no se admiten para el comando de actualización del grupo de nodos:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

En su lugar, debe agregar grupos de nodos al clúster con el --os-sku correspondiente que quiere usar.

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

Puede usar el az aks nodepool update comando para migrar entre cualquier linux os-skucompatible. Es posible que se produzca un error en el comando si el sistema operativo de destino no tiene una imagen de nodo compatible para la versión de Kubernetes, el tamaño de máquina virtual o la habilitación de FIPS.

Migración a Ubuntu 24.04

Ubuntu 24.04 es el valor predeterminado para --os-sku Ubuntu en las versiones 1.35 y posteriores de Kubernetes. También puede usar Ubuntu 24.04 especificando --os-sku Ubuntu2404.

Nota:

Tenga en cuenta la siguiente información al migrar a --os-sku Ubuntu2404:

  • NO se admite FIPS.
  • Ubuntu 24.04 se admite en las versiones 1.32 de Kubernetes a 1.38.
  • Las imágenes de nodo de Ubuntu 24.04 en AKS usan containerd 2.0 de forma predeterminada. Las cargas de trabajo que dependen del comportamiento del entorno de ejecución del contenedor deben validarse con containerd 2.0 al migrar a Ubuntu 24.04.
  • Debe actualizar la SKU del sistema operativo a una opción de sistema operativo compatible antes de actualizar la versión de Kubernetes a la versión 1.39 y posteriores. --os-sku Ubuntu2404 es una opción y está pensada para probar la nueva versión de Linux del sistema operativo sin necesidad de actualizar la versión de Kubernetes.
  • Necesitas la versión previa de la CLI de Azure 18.0.0b5 o posterior para preview y la versión 2.82.0 para GA instalada y configurada. Para buscar la versión de la CLI, ejecute az --version. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.

Actualice a --os-sku Ubuntu2404 en un grupo de nodos existente mediante el az aks nodepool update comando .

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

Migración a Azure Linux 3.0

Azure Linux 3.0 es el valor predeterminado para --os-sku AzureLinux en las versiones 1.32 de Kubernetes a 1.36. También puede usar Azure Linux 3.0 especificando --os-sku AzureLinux3.

Nota:

Tenga en cuenta la siguiente información al migrar a --os-sku AzureLinux3:

  • --os-sku AzureLinux3 se admite en las versiones 1.28 de Kubernetes a 1.36.
  • --os-sku AzureLinux3 está diseñado para migrar a Azure Linux 3.0 sin actualizar la versión de Kubernetes. Debe actualizar la SKU del sistema operativo a una opción de sistema operativo compatible antes de actualizar la versión de Kubernetes a la versión 1.37 y posteriores.
  • Necesita la versión 18.0.0b36 de la CLI de Azure o posterior para la versión preliminar y la versión 2.78.0 o posterior para GA, instaladas y configuradas. Para buscar la versión de la CLI, ejecute az --version. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.

Actualice a --os-sku AzureLinux3 en un grupo de nodos existente mediante el az aks nodepool update comando .

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

Revertir la versión del sistema operativo

En las versiones de Kubernetes en las que se admiten varias versiones del sistema operativo, puede usar el az aks nodepool update comando para revertir a una versión anterior del sistema operativo.

Es posible que desee revertir la versión del sistema operativo en los siguientes escenarios:

  • Si está probando una nueva versión del sistema operativo y tiene problemas.
  • Una vez que actualice a una versión de Kubernetes que admita la nueva versión del sistema operativo como predeterminada, es posible que desee revertir a la SKU predeterminada Ubuntu o AzureLinux del sistema operativo. Esto le permite obtener versiones futuras del sistema operativo como parte de las actualizaciones de Kubernetes en lugar de requerir una actualización del grupo de nodos.

Reversión de la versión del sistema operativo a la SKU predeterminada del sistema operativo

Puede usar el comando az aks nodepool update para actualizar el os-sku en un grupo de nodos existente. En los casos en los que se admita una versión anterior del sistema operativo en la versión de Kubernetes, esta funcionalidad puede permitirle revertir la versión del sistema operativo.

Nota:

Los valores siguientes no se admiten para el comando de actualización del grupo de nodos:

  • --os-sku Windows2019
  • --os-sku Windows2022
  • --os-sku Windows2025

En su lugar, debe agregar grupos de nodos al clúster con el --os-sku correspondiente que quiere usar.

SKU del sistema operativo Versión predeterminada del sistema operativo
Ubuntu Cuando tiene SKU Ubuntudel sistema operativo, Ubuntu 22.04 es la versión predeterminada del sistema operativo si la versión de Kubernetes es de 1.25 a 1.34. Ubuntu 24.04 es el valor predeterminado para Ubuntu en Kubernetes 1.35 a 1.37.
AzureLinux Cuando tiene SKU AzureLinuxdel sistema operativo, Azure Linux 2.0 es el valor predeterminado para AzureLinux en Kubernetes 1.26 a 1.31. Azure Linux 3.0 es el valor predeterminado para AzureLinux en Kubernetes 1.32 a 1.36.

Actualiza la SKU del sistema operativo a Ubuntu en un grupo de nodos ya existente

Al actualizar el grupo de nodos para usar la SKU Ubuntudel sistema operativo, obtendrá la versión predeterminada del sistema operativo en función de la versión de Kubernetes. Esto podría desencadenar una nueva imagen automática si la versión del sistema operativo cambia durante el comando de actualización del grupo de nodos.

Actualice a --os-sku Ubuntuen un grupo de nodos existente mediante el az aks nodepool update comando .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku Ubuntu \
    --name $NODE_POOL_NAME \
    --node-count 1

Puede usar el az aks nodepool update comando para migrar entre cualquier linux os-skucompatible. Es posible que se produzca un error en el comando si el sistema operativo de destino no tiene una imagen de nodo compatible para la versión de Kubernetes, el tamaño de máquina virtual o la habilitación de FIPS.

Actualiza la SKU del sistema operativo a Azure Linux en un grupo de nodos existente

Al actualizar el grupo de nodos para usar la SKU AzureLinuxdel sistema operativo, obtendrá la versión predeterminada del sistema operativo en función de la versión de Kubernetes. Esto podría desencadenar una nueva imagen automática si la versión del sistema operativo cambia durante el comando de actualización del grupo de nodos.

Actualice a --os-sku AzureLinux en un grupo de nodos existente mediante el az aks nodepool update comando .

az aks nodepool update \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --os-sku AzureLinux \
    --name $NODE_POOL_NAME \
    --node-count 1

Revertir a Ubuntu 22.04

Nota:

Tenga en cuenta la siguiente información al migrar a --os-sku Ubuntu2204:

  • No se admiten FIPS y CVM .
  • Ubuntu 22.04 es compatible con las versiones 1.25 a 1.36 de Kubernetes.
  • --os-sku Ubuntu2204 está pensado para revertir a Ubuntu 22.04 en la versión actual de Kubernetes. Debe actualizar la SKU del sistema operativo a una opción de sistema operativo compatible para actualizar la versión de Kubernetes a la versión 1.37 y posteriores.

Revierte a --os-sku Ubuntu2204 en un grupo de nodos existente usando el comando 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

Pasos siguientes

Para más información sobre las imágenes de nodo, las actualizaciones del grupo de nodos y las configuraciones de nodo en AKS, consulte los siguientes recursos: