Sobre o projeto

O Karpenter é um autoscaler de nós do Kubernetes projetado para flexibilidade, desempenho e simplicidade. Ele melhora a eficiência e o custo de execução de cargas de trabalho em clusters Kubernetes por meio de um ciclo de quatro etapas: observar pods que o agendador do Kubernetes marcou como não agendáveis, avaliar as restrições de agendamento solicitadas por esses pods (solicitações de recursos, seletores de nós, afinidades, tolerâncias e restrições de distribuição de topologia), provisionar nós que atendam aos requisitos dos pods e remover nós quando não forem mais necessários. O Karpenter é um projeto multicloud. O repositório principal é complementado por implementações de provedores mantidas por diversas organizações, incluindo AWS, Azure, AlibabaCloud, Bizfly Cloud, Clever Cloud, Cluster API, Exoscale, GCP, Hetzner, Huawei Cloud, IBM Cloud, Proxmox, Oracle Cloud Infrastructure (com um provedor mantido pela Oracle e outro mantido pela Zoom), Akamai/Linode (Alpha) e UpCloud (variantes mantidas pela comunidade e pela kubekanvas). O projeto é desenvolvido de forma aberta sob a organização Kubernetes SIGs. O engajamento da comunidade ocorre por meio do Kubernetes Slack, com canais dedicados para usuários (#karpenter) e colaboradores (#karpenter-dev). O projeto realiza reuniões de grupo de trabalho a cada duas semanas e reuniões semanais de triagem de issues, com links de Zoom publicados, um Google Calendar e notas de reunião. Contribuições são bem-vindas por meio do issue tracker, que destaca as etiquetas good-first-issue e help-wanted, e um guia de contribuição é fornecido. A participação é regida pelo Código de Conduta do Kubernetes. Uma coleção de palestras gravadas entre 2021 e 2025 aborda tópicos como consolidação de cargas de trabalho, comparações de autoscaling e automação de atualizações de cluster.