Fonte escalável de métricas de CPU e memória dos recursos de contêineres para autoscaling no Kubernetes, disponibilizada pela Metrics API.
kubernetes/autoscaler
Componentes do Kubernetes que escalam automaticamente os nós do cluster e ajustam as solicitações de CPU e memória dos pods.
- Estrelas
- 8,999
- Forks
- 4,514
- Issues abertas
- 330
- Último commit
- há 21 horas
O que é?
Este repositório reúne componentes de autoscaling para Kubernetes. O Cluster Autoscaler adiciona ou remove nós para que todos os pods tenham onde executar e não sobrem nós desnecessários. Ele funciona com vários provedores de nuvem pública. O Vertical Pod Autoscaler ajusta a CPU e a memória solicitadas pelos pods, e o Addon Resizer altera as solicitações de recursos de um deployment com base no número de nós do cluster.
Cada componente inclui seu próprio Helm chart para instalação. O Cluster Autoscaler está disponível em versão estável, enquanto o Vertical Pod Autoscaler e o Addon Resizer estão em beta.
Recursos principais
- 01O Cluster Autoscaler adiciona ou remove nós conforme as necessidades de agendamento dos pods.
- 02Compatibilidade com vários provedores de nuvem pública.
- 03O Vertical Pod Autoscaler ajusta as solicitações de CPU e memória dos pods.
- 04O Addon Resizer ajusta as solicitações de recursos de um deployment de acordo com o número de nós do cluster.
- 05Cada componente conta com Helm charts oficiais.
Casos de uso
- Manter o tamanho de um cluster Kubernetes na nuvem adequado à carga de trabalho e evitar pagar por nós ociosos.
- Ajustar as solicitações de recursos dos pods com base no uso observado.
- Escalar add-ons do cluster, como agentes de monitoramento, conforme o cluster cresce.
Início rápido
- 1
Faça um fork do repositório no GitHub
- 2
Clone seu fork localmente
git clone https://github.com/$YOUR_GITHUB_USERNAME/autoscaler.git
Antes de usar
- Vertical Pod Autoscaler e Addon Resizer estão em fase beta.
- Os componentes foram desenvolvidos para uso com um cluster Kubernetes, não como aplicativos independentes.
Tópicos
Perguntas frequentes
- O que é autoscaler?
- Componentes do Kubernetes que escalam automaticamente os nós do cluster e ajustam as solicitações de CPU e memória dos pods. Este repositório reúne componentes de autoscaling para Kubernetes. O Cluster Autoscaler adiciona ou remove nós para que todos os pods tenham onde executar e não sobrem nós desnecessários. Ele funciona com vários provedores de nuvem pública. O Vertical Pod Autoscaler ajusta a CPU e a memória solicitadas pelos pods, e o Addon Resizer altera as solicitações de recursos de um deployment com base no número de nós do cluster.
- autoscaler é gratuito? Qual é a licença?
- autoscaler é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- autoscaler ainda é mantido?
- Manutenção ativa. O último commit de autoscaler foi em 24 de out. de 2026.
- Para que posso usar autoscaler?
- Manter o tamanho de um cluster Kubernetes na nuvem adequado à carga de trabalho e evitar pagar por nós ociosos. Ajustar as solicitações de recursos dos pods com base no uso observado. Escalar add-ons do cluster, como agentes de monitoramento, conforme o cluster cresce.
- Como instalar autoscaler?
- Faça um fork do repositório no GitHub Clone seu fork localmente: git clone https://github.com/$YOUR_GITHUB_USERNAME/autoscaler.git
- Onde consigo autoscaler?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kubernetes/autoscaler
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Coleção de aplicações open source populares em imagens Docker prontas para uso e reforçadas, mantidas pela Bitnami.
Helm é o gerenciador de pacotes do Kubernetes: instala e gerencia aplicações empacotadas como Charts reutilizáveis.
Registro de contêineres cloud native de código aberto que armazena, assina e analisa imagens e charts Helm, com RBAC e replicação.
Ferramenta declarativa de entrega contínua GitOps que sincroniza aplicações Kubernetes com o estado definido em repositórios Git.
Um dashboard Kubernetes leve e de código aberto para gerenciar vários clusters, com monitoramento, controle de acesso RBAC e assistente de IA para diagnóstico de problemas.