Los grupos de nodos se actualizan en paralelo de forma predeterminada. Esto puede generar dos problemas:
Problema de cuota
Para cada grupo de nodos, se creará un nodo de aumento, de modo que N grupos de nodos crearán N nodos de aumento cuando se actualicen en paralelo. Esto puede provocar el agotamiento de los recursos si hay una capacidad adicional limitada para crear esos nodos de aumento.
Problema de interbloqueo de PDB
El drenaje de más de un nodo a la vez podría causar interbloqueos 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 trabajadores obtienen sus direcciones IP de un servidor DHCP, el servidor DHCP debe poder proporcionar N direcciones IP adicionales. Si los nodos de trabajo usan direcciones IP estáticas, tu archivo de bloque de IP debe contener N direcciones IP adicionales, además de las necesarias para los nodos de trabajo.
Si no hay suficientes direcciones IP adicionales disponibles para actualizar todos los N nodos en paralelo, actualizamos tantos grupos como sea posible en paralelo. A medida que las direcciones IP están disponibles, actualizamos los grupos de nodos restantes.
En este documento, se muestra cómo especificar una política de actualización del grupo de nodos para configurar la cantidad máxima de nodos que se actualizarán de forma simultánea durante la actualización del grupo de nodos, lo que puede ayudar a evitar los dos problemas mencionados. 0 significa preservar el comportamiento paralelo actual, que es el valor predeterminado. 1 significa que se actualizan los grupos de nodos de forma secuencial.
Ten en cuenta que, si bien la actualización secuencial puede evitar los dos problemas, podría hacer que el proceso de actualización del grupo de nodos tarde más que la actualización en paralelo.
Configura la política de actualización del grupo de nodos
En el archivo de configuración inicial del clúster de usuario, user-cluster.yaml, puedes configurar la actualización del grupo de nodos para que se realice de forma secuencial de la siguiente manera:
nodePoolUpdatePolicy: maximumConcurrentNodePoolUpdate: 1
maximumConcurrentNodePoolUpdate
se puede establecer en un valor entero arbitrario para configurar la cantidad de grupos de nodos que deseas actualizar al mismo tiempo.
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. Además, en caso de que alguna actualización de un grupo de nodos encuentre problemas y se bloquee, el comportamiento actual es que lo bloquearemos y no pasaremos a actualizar el siguiente grupo de nodos.