Publié le: Nov 29, 2021

Aujourd'hui, AWS a annoncé que Karpenter, nouveau projet open-source de scalabilité automatique de cluster Kubernetes, est maintenant à la disposition de tous les utilisateurs avec la version 0.5 et prêt à être utilisé dans les environnements de production. Karpenter est un autoscaler de cluster Kubernetes flexible et haute performance qui permet d'améliorer la disponibilité des applications et l'utilisation des ressources. En moins d'une minute, Karpenter lance des instances EC2 de taille appropriée en réponse à l'évolution de la charge des applications. Ces instances EC2 sont basées sur les besoins spécifiques des charges de travail d'un cluster, tels que les exigences en matière de calcul, de stockage, d'accélération et de planification. Aujourd'hui, Amazon Elastic Kubernetes Service (EKS) prend en charge les clusters utilisant Karpenter sur AWS bien que Karpenter soit conçu pour fonctionner avec n'importe quel cluster Kubernetes compatible.

Les clients utilisateurs de Kubernetes doivent continuellement ajuster la capacité de calcul de leurs clusters pour prendre en charge les charges de travail à mesure qu'elles sont mises à l'échelle et pour améliorer la rentabilité. Auparavant, les clients devaient créer des dizaines de groupes de scalabilité automatique EC2 pour que l'outil Kubernetes Cluster Autoscaler fonctionne comme prévu et bénéficie de l'élasticité du Cloud AWS. Cela augmentait les frais d'exploitation et dégradait les performances à mesure que les clusters des clients se développaient. De plus, les clients qui avaient besoin d'allouer rapidement des centaines d'instances EC2 diverses, par exemple lors de l'entraînement de modèles de machine learning, étaient confrontés à une latence de planification coûteuse, ce qui ralentissait le rythme de leur innovation et augmentait les coûts.

Karpenter est conçu pour allouer de nouvelles instances EC2 et planifier des pods Kubernetes en moins d'une minute. Karpenter choisit dynamiquement les types d'instance EC2 les mieux adaptés aux besoins des pods Kubernetes, avec une configuration minimale et sans infrastructure AWS supplémentaire. À mesure que les charges de travail sont mises à l'échelle, Karpenter ajoute ou supprime automatiquement les instances nécessaires, ce qui réduit le besoin de dépassement d'approvisionnement coûteux et évite les réductions d'échelle lentes et coûteuses. Les clients obtiennent la capacité dont leurs clusters ont besoin au moment où ils en ont besoin, car Karpenter s'intègre directement à EC2. Cela signifie que les clients peuvent plus aisément profiter des remises importantes de Spot et des Compute Savings Plans, ce qui réduit encore les coûts.

Lisez le blog de lancement AWS News ou rendez-vous sur karpenter.sh pour en savoir plus et vous lancer dès aujourd'hui avec Karpenter.