À propos du projet

Karpenter est un autoscaler de nœuds Kubernetes conçu pour la flexibilité, la performance et la simplicité. Il améliore l'efficacité et le coût d'exécution des charges de travail sur les clusters Kubernetes grâce à une boucle en quatre étapes : surveiller les pods que le planificateur Kubernetes a marqués comme non planifiables, évaluer les contraintes de planification demandées par ces pods (requêtes de ressources, sélecteurs de nœuds, affinités, tolérances et contraintes de répartition topologique), provisionner des nœuds répondant aux exigences des pods, et supprimer les nœuds une fois qu'ils ne sont plus nécessaires. Karpenter est un projet multi-cloud. Le dépôt principal est complété par des implémentations de fournisseurs maintenues par diverses organisations, notamment AWS, Azure, AlibabaCloud, Bizfly Cloud, Clever Cloud, Cluster API, Exoscale, GCP, Hetzner, Huawei Cloud, IBM Cloud, Proxmox, Oracle Cloud Infrastructure (avec un fournisseur maintenu par Oracle et un autre par Zoom), Akamai/Linode (Alpha), et UpCloud (variantes maintenues par la communauté et par kubekanvas). Le projet est développé ouvertement au sein de l'organisation Kubernetes SIGs. L'engagement communautaire se fait via Kubernetes Slack, avec des canaux dédiés aux utilisateurs (#karpenter) et aux contributeurs (#karpenter-dev). Le projet tient des réunions de groupe de travail bimensuelles et des réunions hebdomadaires de triage des tickets, avec des liens Zoom publiés, un Google Calendar et des notes de réunion. Les contributions sont les bienvenues via le suivi des tickets, qui met en avant les étiquettes good-first-issue et help-wanted, et un guide du contributeur est fourni. La participation est régie par le Code de conduite Kubernetes. Une collection de conférences enregistrées de 2021 à 2025 couvre des sujets tels que la consolidation des charges de travail, les comparaisons d'autoscaling et l'automatisation des mises à jour de cluster.