Kubernetes v1.37 HPA Beta: Escalabilidade a Zero Réplicas para Otimização de Custos
Aprofundamento CEVIU
Aprofundamento
A chegada do recurso de escalabilidade a zero réplicas para o Horizontal Pod Autoscaler (HPA) no Kubernetes v1.37, agora em Beta e ativado por padrão, é um marco significativo para a otimização de infraestrutura. Essencialmente, o HPA pode agora desativar completamente um workload que não está em uso e reativá-lo sob demanda. Esta funcionalidade é particularmente valiosa para processadores de fila ou tarefas em lote, onde a atividade pode ser intermitente.
Para operar com sucesso, o HPA precisa de métricas de objeto ou externas, como o tamanho de uma fila. Isso porque, quando não há pods ativos, métricas tradicionais como CPU ou memória não existem. Um ponto de atenção é o 'cold-start', o tempo que o sistema leva para iniciar os pods e processar a carga. Essa latência é aceitável para cargas de trabalho que podem esperar, como aquelas que usam filas duráveis, mas não para requisições HTTP sensíveis ao tempo sem uma camada de buffer externa. A novidade é gerenciada pela condição ScaledToZero, que distingue um desligamento automático de uma pausa manual, garantindo que o HPA continue monitorando e reagindo às métricas mesmo com zero réplicas.
O que mudou
Esta funcionalidade representa uma evolução importante dentro do ecossistema Kubernetes. Anteriormente, a escalabilidade a zero réplicas para o HPA exigia a ativação de feature gates Alfa ou a integração de soluções de terceiros, como o KEDA (Kubernetes Event-driven Autoscaling). Em nossa cobertura de 3 de agosto de 2026, por exemplo, discutimos como o KEDA já possibilitava o dimensionamento de pods com base na profundidade de filas do Amazon SQS.
Com a promoção deste recurso para Beta e sua ativação padrão no v1.37, a capacidade de escalar a zero se torna nativa e mais acessível. Isso simplifica a gestão de custos e recursos ao eliminar a dependência de componentes adicionais para muitos casos de uso. O que antes era uma capacidade complementar, agora é parte integral do HPA, tornando a otimização de custos para workloads intermitentes muito mais intrínseca ao Kubernetes.
Por que isso importa
Para engenheiros de plataforma e equipes de DevOps, a escalabilidade a zero réplicas é um recurso que impacta diretamente a otimização de custos e a sustentabilidade das operações. Ambientes de nuvem frequentemente cobram por recursos provisionados, mesmo que ociosos. Ao permitir que workloads sejam completamente desativados quando não há demanda, é possível reduzir significativamente o desperdício de recursos e, consequentemente, os custos da infraestrutura.
Além da economia, a funcionalidade promove uma maior eficiência no uso dos recursos. Ela é um passo adiante na maturidade do Kubernetes para lidar com cargas de trabalho dinâmicas e imprevisíveis, alinhando a alocação de recursos com a demanda real. Isso fortalece o conceito de elasticidade da nuvem, permitindo que as empresas paguem apenas pelo que realmente usam, sem a necessidade de manter capacidade ociosa para picos eventuais.
Linha do tempo
Kubernetes v1.36 adiciona a condição ScaledToZero para o HPA.
Kubernetes v1.37 promove HPA com escalabilidade a zero réplicas para Beta.
Perguntas frequentes
O que significa escalar para zero réplicas no Kubernetes?
Escalar para zero réplicas significa que o Horizontal Pod Autoscaler (HPA) pode reduzir o número de pods de um workload para nenhum, desativando-o completamente quando não há demanda. Ele reativa o workload automaticamente quando as métricas indicam a necessidade.
Por que o HPA não pode usar CPU ou memória para escalar a zero?
Métricas como CPU e memória são coletadas de pods em execução. Se um workload está com zero réplicas, não há pods para medir. Para escalar a zero, o HPA precisa de métricas de objeto ou externas, como a profundidade de uma fila, que existem independentemente dos pods.
Quais os principais benefícios da escalabilidade a zero réplicas?
O principal benefício é a otimização de custos, pois você paga apenas pelos recursos quando o workload está ativo. Além disso, aumenta a eficiência no uso de recursos, liberando-os para outros serviços quando não são necessários, contribuindo para uma infraestrutura mais enxuta e sustentável.
Qual é o principal desafio ou desvantagem da escalabilidade a zero réplicas?
O principal desafio é o 'cold-start', o tempo que leva para o workload iniciar os pods e começar a processar as requisições quando ele é ativado do estado de zero réplicas. Para aplicações sensíveis à latência, isso pode ser um problema, a menos que haja um mecanismo de buffer para as requisições.
Fontes
- kubernetes.iofonte original
- Categoria
- CEVIU DevOps
- Publicado
- 04 de setembro de 2026
- Editoria
- CEVIU DevOps
