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.

Precaución

En este artículo, hay referencias a las versiones de los sistemas operativos Ubuntu y Linux de Azure que se están quedando obsoletas para AKS.

  • A partir del 17 de junio de 2025, AKS ya no admitirá Ubuntu 18.04. Las imágenes de nodo existentes se eliminarán y AKS ya no proporcionará actualizaciones de seguridad. Ya no podrá escalar los grupos de nodos. Migre a una versión de Ubuntu compatible mediante la actualización de los grupos de nodos a una versión de Kubernetes compatible. Para obtener más información sobre esta retirada, consulte Retirada: grupos de nodos de Ubuntu 18.04 en AKS.

  • A partir del 17 de marzo de 2027, AKS ya no admitirá Ubuntu 20.04. Las imágenes de nodo existentes se eliminarán y AKS ya no proporcionará actualizaciones de seguridad. Ya no podrá escalar los grupos de nodos. Migre a una versión de Ubuntu compatible mediante la actualización de los grupos de nodos a la versión 1.34 y posteriores de Kubernetes. Para obtener más información sobre esta retirada, consulte Retirada: grupos de nodos de Ubuntu 20.04 en AKS.

  • A partir del 30 de noviembre de 2025, AKS ya no admitirá ni proporcionará actualizaciones de seguridad para Azure Linux 2.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 de Linux de Azure compatible actualizando los grupos de nodos a una versión de Kubernetes compatible o migrando a osSku AzureLinux3. Para más información, consulte Retirada: grupos de nodos de Azure Linux 2.0 en 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 kubernetes versión 1.25 a 1.32.
Linux Ubuntu2404 Esta SKU del sistema operativo solo se admitirá en Kubernetes 1.32 a 1.38. Ubuntu 24.04 está disponible en versión preliminar con Kubernetes 1.32+ mediante --os-sku Ubuntu2404. Se recomienda esta SKU del sistema operativo si desea probar la nueva versión del sistema operativo sin actualizar la versión de Kubernetes.
Linux Ubuntu2204 Esta SKU del sistema operativo se admite en la versión 1.25 de Kubernetes a la 1.36. Ubuntu 22.04 es actualmente el valor predeterminado al usar --os-sku Ubuntu. Se recomienda esta SKU del sistema operativo si necesita revertir a Ubuntu 22.04 después de probar Ubuntu 24.04.
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 en versión preliminar antes de que esté disponible con carácter general y predeterminado. 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 .

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

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 (versión preliminar)

Ubuntu 24.04 está disponible en versión preliminar 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 admitirá en las versiones 1.32 de Kubernetes a 1.38.
  • 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.
  • Necesita la versión preliminar de la CLI de Azure 18.0.0b5 o posterior 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.

Instala la extensión aks-preview

  1. Instale la extensión aks-preview Azure CLI mediante el comando az extension add.

    Importante

    Las características en versión preliminar de AKS están disponibles a elección del usuario y en régimen de autoservicio. Las versiones preliminares se proporcionan "tal cual" y "como están disponibles", y están excluidas de los Acuerdos de nivel de servicio y garantía limitada. Las versiones preliminares de AKS cuentan con soporte parcial por parte del servicio al cliente en la medida de lo posible. Por lo tanto, estas características no están diseñadas para su uso en producción. Para más información, consulte los siguientes artículos de soporte:

    az extension add --name aks-preview
    
  2. Actualiza a la última versión de la extensión mediante el comando az extension update. Ubuntu 24.04 requiere un mínimo de 18.0.0b5.

    az extension update --name aks-preview
    

Registrar Ubuntu2404Preview marca de características

  1. Registre la marca de características de Ubuntu2404Preview mediante el comando az feature register.

    az feature register --namespace "Microsoft.ContainerService" --name "Ubuntu2404Preview"
    
  2. Comprobar el estado del registro mediante el comando az feature show. Tarda unos minutos en que el estado muestre Registrado.

    az feature show --namespace Microsoft.ContainerService --name Ubuntu2404Preview
    
  3. Cuando aparezca el estado Registrado, actualice el registro del proveedor de recursos Microsoft.ContainerService mediante el comando az provider register.

    az provider register --namespace Microsoft.ContainerService
    

Actualización del grupo de nodos para usar Ubuntu 24.04

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.

Actualización del grupo de nodos para usar Azure Linux 3.0

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
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.34 o posterior.

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: