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.