Compartir a través de


Actualización de la versión de Kubernetes de clústeres de AKS en AKS habilitado mediante Arc mediante PowerShell

Se aplica a: AKS en Azure Stack HCI 22H2, AKS en Windows Server

Hay dos tipos de actualizaciones disponibles para un clúster de cargas de trabajo de Azure Kubernetes Service (AKS) en AKS habilitado por Azure Arc:

  • Actualice la versión de Kubernetes de un clúster de AKS.
  • Actualice la versión del sistema operativo de un clúster de AKS sin actualizar la versión de Kubernetes.

Nota:

También puede usar Windows Admin Center para actualizar los clústeres de cargas de trabajo de AKS.

Se recomienda actualizar un clúster de cargas de trabajo de AKS al menos una vez cada 60 días. Hay nuevas actualizaciones de la versión de Kubernetes disponibles cada 30 días. Para evitar interrupciones en la disponibilidad de la carga de trabajo, se realizan actualizaciones graduales. Si traslada un nodo nuevo con una nueva versión al clúster, los recursos se trasladarán del nodo antiguo al nuevo. Cuando los recursos se hayan trasladado correctamente, el nodo anterior se retira y se quita del clúster.

Importante

La actualización de Azure Kubernetes Service en el host de AKS es el primer paso en cualquier flujo de actualización y debe iniciarse antes de ejecutar Update-AksHciCluster. Para obtener información sobre cómo actualizar el host de AKS, consulte Actualización del host de AKS en Azure Local.

Obtención de las versiones de Kubernetes disponibles

Use el Get-AksHciKubernetesVersion comando para comprobar las versiones admitidas de Kubernetes:

Get-AksHciKubernetesVersion

Salida del ejemplo:

OrchestratorType OrchestratorVersion OS      IsPreview
---------------- ------------------- --      ---------
Kubernetes       v1.18.14            Linux       False
Kubernetes       v1.18.17            Linux       False
Kubernetes       v1.19.7             Linux       False
Kubernetes       v1.19.9             Linux       False
Kubernetes       v1.20.2             Linux       False
Kubernetes       v1.20.5             Linux       False
Kubernetes       v1.18.14            Windows     False
Kubernetes       v1.18.17            Windows     False
Kubernetes       v1.19.7             Windows     False
Kubernetes       v1.19.9             Windows     False
Kubernetes       v1.20.2             Windows     False
Kubernetes       v1.20.5             Windows     False

Obtención de actualizaciones de clúster de carga de trabajo disponibles

En el ejemplo siguiente se supone que el clúster myCluster de cargas de trabajo está actualmente en la versión 1.19.7 de Kubernetes:

Get-AksHciClusterUpdates -name myCluster
details                                                     kubernetesversion operatingsystemversion
-------                                                     ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9           @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5           @{mariner=April 2021; windows=April 2021}

Como puede ver en esta salida, puede realizar una actualización de revisión a v1.19.9 o una actualización secundaria a v1.20.5.

Actualización de la versión de Kubernetes de un clúster de carga de trabajo mediante PowerShell

Use el comando Update-AksHciCluster de PowerShell para realizar una actualización secundaria de Kubernetes. Este comando también actualiza la versión del sistema operativo del host de contenedor:

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

Actualización de la versión del sistema operativo del contenedor sin actualizar Kubernetes

Si carga un clúster de carga de trabajo en una versión más reciente del sistema operativo sin cambiar la versión de Kubernetes, no funciona a menos que la nueva versión del sistema operativo no requiera una versión de Kubernetes diferente. Ejecute el comando Update-AksHciCluster y especifique el parámetro operatingSystem para actualizar los hosts de contenedor de los clústeres de cargas de trabajo de AKS a una versión más reciente del sistema operativo. En el ejemplo siguiente se supone que el clúster myCluster de cargas de trabajo tiene actualmente una versión del sistema operativo que tiene más de 30 días de antigüedad:

Update-AksHciCluster -name myCluster -operatingSystem

Pasos siguientes