L'article décrit comment modifier la taille du bloc d'adresses IP alloué à chaque nœud (PodCIDR) dans un cluster Kubernetes utilisant Cilium en mode cluster-pool pour la gestion des adresses IP. L'objectif est d'augmenter la capacité de planification de nouveaux pods sur des nœuds performants qui atteignent rapidement la limite de 254 adresses par défaut (/24).
La procédure implique la modification de la configuration de Cilium pour définir un masque de sous-réseau plus large (par exemple, /22) via les valeurs Helm, puis une réallocation manuelle du PodCIDR pour chaque nœud. Cela se fait en supprimant l'entrée actuelle du CIDR du nœud dans l'objet CiliumNode, ce qui déclenche l'opérateur Cilium pour en attribuer un nouveau selon la nouvelle configuration.
Le processus de rollout s'effectue nœud par nœud, en s'assurant que le cluster reste opérationnel. Il faut drainer le nœud, patcher l'objet CiliumNode pour forcer la réallocation, supprimer le pod Cilium et les pods résiduels utilisant l'ancien bloc d'adresses, puis désactiver le draining du nœud. Un script est fourni pour automatiser cette opération sur chaque nœud.