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