Configurer la stratégie de mise à jour du pool de nœuds

Les pools de nœuds sont mis à jour en parallèle par défaut. Cela peut entraîner deux problèmes:

  • Problème de quota

    Pour chaque pool de nœuds, un nœud de surutilisation est créé, de sorte que N pools de nœuds créent N nœuds de surutilisation lorsqu'ils sont mis à jour en parallèle. Cela peut entraîner l'épuisement des ressources si la capacité supplémentaire pour créer ces nœuds de surutilisation est limitée.

  • Problème d'interblocage PDB

    Le drainage de plusieurs nœuds à la fois peut entraîner des interblocages PDB.

Cette documentation explique comment spécifier une stratégie de mise à jour du pool de nœuds pour configurer le nombre maximal de nœuds à mettre à jour simultanément lors de la mise à jour du pool de nœuds. Cela peut vous aider à éviter les deux problèmes mentionnés. 0 signifie conserver le comportement en parallèle actuel, qui est la valeur par défaut. 1 correspond à la mise à jour séquentielle des pools de nœuds.

Bien que la mise à jour séquentielle puisse éviter ces deux problèmes, le processus de mise à jour du pool de nœuds peut prendre plus de temps que la mise à jour en parallèle.

Configurer la stratégie de mise à jour du pool de nœuds

Dans la configuration source du cluster d'utilisateur user-cluster.yaml, vous pouvez configurer la mise à jour du pool de nœuds de manière séquentielle, comme suit:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

maximumConcurrentNodePoolUpdate peut être défini sur un nombre entier arbitraire pour configurer le nombre de pools de nœuds que vous souhaitez mettre à jour en même temps.

La règle de mise à jour du pool de nœuds s'applique à la fois à la mise à jour et à la mise à niveau du pool de nœuds, mais pas de sa création. De plus, au cas où une mise à niveau ou une mise à niveau d'un pool de nœuds rencontrerait des problèmes et se bloquait, le comportement actuel est que nous bloquons cet emplacement et ne passerons pas à la mise à jour du pool de nœuds suivant.