Karpenter, le futur de la gestion des noeuds Kubernetes
La gestion des noeuds “workers” de Kubernetes est souvent pénible. Les équipes gérant des clusters Kubernetes se retrouvent généralement confrontées à plusieurs problèmes:
- Comment avoir plusieurs types de machines (CPU, mémoire, architecture…) au sein du même cluster ?
- Comment faire régulièrement les mises à jour des noeuds ou modifier simplement leurs configurations ?
- Comment mettre en place de l’autoscaling ?
- Comment gérer l’arrêt d’un noeud (et donc le “drain” de ses pods) de manière fiable ?
- Comment, notamment dans des environnements cloud, gérer le multi datacenter ou économiser de l’argent sur la facture cloud grâce à des instances de type “spot” ?
Karpenter, un outil développé initialement par AWS et qui a été reversé à la communauté (Kubernetes Sig Autoscaling), a été conçu pour répondre à ces problématiques.
J’expliquerai dans ce talk en quoi Karpenter est une révolution pour la gestion des noeuds d’un cluster Kubernetes mais aussi l’impact de Karpenter sur la fiabilité de la production, que ce soit du côté des équipes infrastructure mais aussi développement.
Je m’appuierai pour cela sur un retour d’expérience de migration à Karpenter pour gérer de nombreux clusters Kubernetes, pour plusieurs centaines de noeuds au total.
Mathieu Corbin
Ingénieur ayant la double casquette dev et ops, Je suis aujourd’hui Senior Staff SRE chez Qonto où je travaille sur tout type de problématiques.

