Configurar la política de actualización de grupos de nodos

Los grupos de nodos se actualizan en paralelo de forma predeterminada. Esto puede provocar los siguientes problemas:

  • Problema con la cuota

    Se creará un nodo de aumento por cada grupo de nodos, de modo que N grupos de nodos crearán N nodos de aumento cuando se actualicen en paralelo. Esto puede provocar que se agoten los recursos si la capacidad adicional para crear esos nodos de aumento es limitada.

  • Problema de interbloqueo de PDB

    Si se drenan más de un nodo a la vez, se pueden producir bloqueos de PDB.

Para que se actualicen N grupos de nodos en paralelo, debe haber N direcciones IP adicionales disponibles para los nodos de aumento. Si tus nodos de trabajo obtienen sus direcciones IP de un servidor DHCP, este debe poder proporcionar N direcciones IP adicionales. Si tus nodos de trabajo usan direcciones IP estáticas, tu archivo de bloque de IP debe contener N direcciones IP adicionales a las que necesitan los nodos de trabajo.

Si no hay suficientes direcciones IP adicionales disponibles para actualizar todos los N nodos en paralelo, actualizaremos tantos grupos como sea posible en paralelo. A medida que las direcciones IP estén disponibles, actualizaremos los grupos de nodos restantes.

En este documento se muestra cómo especificar una política de actualización de grupos de nodos para configurar el número máximo de nodos que se actualizarán simultáneamente durante la actualización del grupo de nodos, lo que puede ayudar a evitar los dos problemas mencionados. 0 significa que se conserva el comportamiento paralelo actual, que es el valor predeterminado. 1 significa que los grupos de nodos se actualizan de forma secuencial.

Ten en cuenta que, aunque la actualización secuencial puede evitar los dos problemas, el proceso de actualización del grupo de nodos puede tardar más que si se actualiza en paralelo.

Ten en cuenta la siguiente limitación de los clústeres avanzados:

  • Versión 1.31: las políticas de actualización de grupos de nodos no se admiten en los clústeres avanzados.

  • Versión 1.32: se admiten las políticas de actualización de grupos de nodos en clústeres avanzados.

Configurar la política de actualización de grupos de nodos

En la configuración inicial del clúster de usuario user-cluster.yaml, puedes configurar la actualización del grupo de nodos para que se haga de forma secuencial de la siguiente manera:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

El valor de maximumConcurrentNodePoolUpdate puede ser cualquier número entero para configurar el número de grupos de nodos que quieras actualizar al mismo tiempo.

La política de actualización de grupos de nodos se aplica tanto a la actualización como a la mejora de grupos de nodos, pero no a la creación. Además, si se produce algún problema y se bloquea la actualización o la mejora de un grupo de nodos, el comportamiento actual es que se bloqueará y no se actualizará el siguiente grupo de nodos.