Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo, aprenderá a actualizar un grupo de nodos únicos y a actualizar el plano de control del clúster para varios grupos de nodos en Azure Kubernetes Service (AKS).
Nota:
Se recomienda que actualice todos los grupos de nodos de un clúster de AKS a la misma versión de Kubernetes. El comportamiento predeterminado de [az aks upgrade][az-aks-upgrade] es actualizar todos los grupos de nodos junto con el plano de control para lograr esta alineación. La posibilidad de actualizar grupos de nodos individuales le permite realizar una actualización gradual y programar pods entre grupos de nodos para mantener el tiempo de actividad de las aplicaciones.
Actualización de un grupo de nodos único
Nota:
La versión de la imagen del sistema operativo (SO) del grupo de nodos está vinculada a la versión de Kubernetes del clúster. Solo se actualizan las imágenes del sistema operativo después de una actualización del clúster.
Compruebe si hay actualizaciones disponibles mediante el comando [
az aks get-upgrades][az-aks-get-upgrades].az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>Actualice un grupo de nodos específico mediante el comando [
az aks nodepool upgrade][az-aks-nodepool-upgrade].az aks nodepool upgrade \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> \ --kubernetes-version <kubernetes-version> \ --no-waitCompruebe el estado del grupo de nodos mediante el comando [
az aks nodepool list][az-aks-nodepool-list].az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>En la salida de ejemplo siguiente se muestra que el grupo de nodos está en estado De actualización :
[ { ... "count": 3, ... "name": "<node-pool-name>", "orchestratorVersion": "<kubernetes-version>", ... "provisioningState": "Upgrading", ... "vmSize": "Standard_DS2_v2", ... }, { ... "count": 2, ... "name": "<node-pool-name-2>", "orchestratorVersion": "<kubernetes-version-2>", ... "provisioningState": "Succeeded", ... "vmSize": "Standard_DS2_v2", ... } ]Tarda unos minutos en actualizar los nodos a la versión especificada. Una vez completada la actualización, el grupo de nodos
provisioningStatecambia a Exitoso.
Actualización del plano de control de un clúster con varios grupos de nodos
Un clúster de AKS tiene dos objetos de recursos de clúster con versiones de Kubernetes asociadas: la versión de Kubernetes del plano de control del clúster y un grupo de nodos con una versión de Kubernetes.
Comportamiento de actualización para el plano de control y los grupos de nodos
El plano de control se asigna a uno o varios grupos de nodos. El comportamiento de una operación de actualización depende del comando de la CLI de Azure que use y de las marcas que especifique:
-
az aks upgradeactualiza el plano de control y todos los grupos de nodos del clúster a la misma versión de Kubernetes. -
az aks upgradecon la marca--control-plane-onlyactualiza solo el plano de control del clúster y deja todos los grupos de nodos sin cambios. -
az aks nodepool upgradeactualiza solo el grupo de nodos de destino con la versión de Kubernetes especificada.
Reglas de validación para actualizaciones
Nota:
Kubernetes usa el esquema de versiones estándar de Versionamiento Semántico. El número de versión se expresa como x.y.z, donde x es la versión principal, y es la versión secundaria y z es la versión de revisión. Por ejemplo, en la versión 1.12.6, 1 es la versión principal, 12 es la versión secundaria y 6 es la versión de revisión. Las versiones de Kubernetes del plano de control y del grupo de nodos inicial se establecen durante la creación del clúster. En los demás grupos de nodos se establece su versión de Kubernetes cuando se agregan al clúster. Las versiones de Kubernetes pueden diferir entre los grupos de nodos, así como entre un grupo de nodos y el plano de control.
Las actualizaciones de Kubernetes para el plano de control y los grupos de nodos de un clúster se validan usando los siguientes conjuntos de reglas:
Reglas de versiones válidas para actualizar grupos de nodos:
- La versión del grupo de nodos debe tener la misma versión principal que el plano de control.
- La versión del grupo de nodos secundaria debe estar dentro de dos versiones secundarias de la versión del plano de control.
- La versión del grupo de nodos no puede ser mayor que la versión
major.minor.patchde control.
Reglas para enviar una operación de actualización:
- No se puede cambiar a la versión anterior de Kubernetes en el plano de control ni en el grupo de nodos.
- Si no se especifica una versión de Kubernetes del grupo de nodos, el comportamiento depende del cliente. En las plantillas de Azure Resource Manager (ARM), la declaración vuelve a la versión existente definida para el grupo de nodos. Si no se establece nada, vuelve a la versión del plano de control.
- No se pueden enviar simultáneamente varias operaciones en un único plano de control o recurso de grupo de nodos. Puede actualizar o escalar un plano de control o un grupo de nodos en un momento dado.
Pasos siguientes: Administración de grupos de nodos en AKS
Para más información sobre cómo administrar grupos de nodos en AKS, consulte Administración de grupos de nodos en Azure Kubernetes Service (AKS).