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,
maximumConcurrentNodePoolUpdatese establece de forma predeterminada en1, 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 es0, por lo que los grupos de nodos se actualizan en paralelo. Para obtener más información, consultanodePoolUpdatePolicy.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.