Running efficient Kubernetes clusters on Amazon EC2 with Karpenter
Running efficient Kubernetes clusters on Amazon EC2 with Karpenter

Running efficient Kubernetes clusters on Amazon EC2 with Karpenter

CMP405-R1 - La petite pépite sur AWS EKS.

Ou comment se passer du bon vieux Cluster-Autoscaler qui a fait son temps (mode trolling activé) 😛

Ce Workshop nous a permis de voir :

  • Kube-ops-view qui est un petit outil bien sympathique de visualisation des objets K8S (rien à voir avoir Karpenter mais c’est mignon).
  • L’implémentation de Karpenter (CRD via Helm Chart).
  • L’utilisation de Karpenter standard (Provisioner et Template de base).
  • La Consolidation sous Karpenter (ou l’art de “drop or replace” des machines quand une plus petite ou une consolidation est possible).
  • L’usage de plusieurs provsioner avec Karpenter (qui permet une infinité de possibilités au sein d’un même cluster EKS avec un nombre de paramètres configurable important).
  • L’usage des spots instances via Karpeneter (pour toujours plus d’économie à condition comme toujours que vos images soient SIGTERM compliant).
  • Le déploiement Multi-Architecture sur Karpenter (pour permettre des workloads de type amd64 ou arm64 au sein d’un même cluster).
  • Le bon copinage de Karpenter et du HPA (pour s’assurer d’une multidimensionnalité dans le scaling des workloads).

Chez Skale-5, ça fait déjà quelques mois qu’on a pu mettre une première version de Karpenter (v0.5.2) chez un client et voir son fonctionnement. Depuis, l’engin a bien évolué et on en est actuellement à la version v0.19.2. La principale feature qui nous a vite manquée dès le début, c'était la Consolidation. 🙏

On peut réellement aller, plus que sereinement, en production dorénavant avec Karpenter.

J’ai peu de cas d’usage client qui me fait penser que Karpenter ne pourrait pas leur convenir. 🤔

Mais bon, n’oublions pas que Karpenter ne s’installe pas sur un Karpenter et qu’il nous faudra bien un bon vieux Node Group traditionnel pour bootstrapper l’engin. 😉

En tout cas, ce Workshop a fini de me convaincre que Karpenter est bien une alternative sérieuse à Cluster-Autoscaler.

Liens utiles :

https://ec2spotworkshops.com/karpenter.html

https://karpenter.sh/v0.19.2/getting-started/

Merci pour votre lecture. Si cet article vous a plu, merci de le partager sur vos réseaux 😉

Philippe Vidal - Jan 13, 2020

image