Configura la política de actualización del grupo de nodos

Una política de actualización de grupos de nodos te permite limitar la cantidad de grupos de nodos que se actualizan al mismo tiempo. Debido a que los grupos de nodos se actualizan en paralelo de forma predeterminada, una simultaneidad más baja ayuda a evitar los interbloqueos de PodDisruptionBudget (PDB) y el agotamiento de recursos o direcciones IP. Sin embargo, las actualizaciones y las mejoras tardan más.

Requisitos de recursos y direcciones IP

De forma predeterminada, los grupos de nodos se actualizan en paralelo. Para cada grupo de nodos que se actualiza, el clúster crea un nodo de aumento. Actualizar varios grupos de nodos de forma simultánea puede generar las siguientes restricciones:

  • Agotamiento de recursos: Crear nodos de aumento para varios grupos de nodos en paralelo podría superar la cuota de procesamiento disponible o la capacidad del host si la capacidad adicional es limitada.
  • Interbloqueos de PDB: El vaciado de más de un nodo a la vez puede causar interbloqueos de PodDisruptionBudget (PDB).
  • Disponibilidad de direcciones IP: Cada grupo de nodos que se actualiza en paralelo necesita una dirección IP adicional para su nodo de aumento. Por ejemplo, para actualizar tres grupos de nodos en paralelo, deben estar disponibles tres direcciones IP adicionales:
    • Si tus nodos trabajadores obtienen direcciones IP de un servidor DHCP, el servidor DHCP debe poder proporcionar una dirección IP adicional para cada grupo de nodos que se actualice en paralelo.
    • Si tus nodos trabajadores usan direcciones IP estáticas, tu archivo de bloque de IP debe contener una dirección IP adicional para cada grupo de nodos que se actualice en paralelo, además de las direcciones IP necesarias para los nodos trabajadores.

Si no hay suficientes direcciones IP adicionales disponibles para actualizar todos los grupos de nodos en paralelo, el clúster actualiza tantos grupos como sea posible en paralelo. A medida que las direcciones IP están disponibles, se actualizan los grupos de nodos restantes.

Configura la política de actualización del grupo de nodos

Ten en cuenta lo siguiente sobre los clústeres avanzados:

  • Versión 1.31: Las políticas de actualización de grupos de nodos no son compatibles con los clústeres avanzados.

  • Versión 1.32: Las políticas de actualización de grupos de nodos son compatibles con los clústeres avanzados.

  • Versiones 1.32.0 a 1.32.1000, 1.33.0 a 1.33.600 y 1.34.0 a 1.34.200: En los clústeres avanzados, maximumConcurrentNodePoolUpdate se establece de forma predeterminada en 1, por lo que los grupos de nodos se actualizan de forma secuencial. En las versiones de parches posteriores y en la 1.35 y versiones posteriores, el valor predeterminado es 0, por lo que los grupos de nodos se actualizan en paralelo. Para obtener más información, consulta nodePoolUpdatePolicy.maximumConcurrentNodePoolUpdate.

En el archivo de configuración inicial del clúster de usuario user-cluster.yaml, puedes configurar la política de actualización del grupo de nodos para que se actualicen de forma secuencial o con un límite de simultaneidad:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

El campo maximumConcurrentNodePoolUpdate controla la simultaneidad de las actualizaciones:

  • 0: Conserva el comportamiento paralelo predeterminado en todos los grupos de nodos.
  • 1: Actualiza los grupos de nodos de forma secuencial. Aunque las actualizaciones secuenciales evitan el agotamiento de recursos y de IP, el proceso de actualización tarda más que la actualización en paralelo.
  • Un número entero mayor que 1: Configura la cantidad máxima de grupos de nodos que se actualizarán de forma simultánea.

La política de actualización del grupo de nodos se aplica a la actualización y a la actualización del grupo de nodos, pero no a la creación. Si alguna actualización de un grupo de nodos encuentra problemas y se bloquea, el proceso se detiene en ese grupo y no continúa con el siguiente.