Kubernetes 1.37 leva HPA a zero: poupança só conta se o arranque cumprir o SLO
O Kubernetes 1.37 promoveu para Beta e ativou por defeito o suporte da API para um HorizontalPodAutoscaler reduzir workloads a zero. O regresso exige uma métrica de objeto ou externa adequada; CPU e memória de pods inexistentes não conseguem, por si, disparar o arranque.
- Data editorial
- 2026-09-02
- Âmbito
- Kubernetes 1.37 · HPA scale-to-zero Beta · custo, cold start e fiabilidade
- Natureza
- Edição diária de 2 de setembro de 2026; factos e inferências verificados em fontes oficiais até 3 de setembro de 2026
- Verificado
- 3 de setembro de 2026

Em resumo
O Kubernetes 1.37 promoveu para Beta e ativou por defeito o suporte da API para um HorizontalPodAutoscaler reduzir workloads a zero. O regresso exige uma métrica de objeto ou externa adequada; CPU e memória de pods inexistentes não conseguem, por si, disparar o arranque. Autorize zero apenas por workload, depois de medir evento, atraso da métrica, reconciliação do HPA, scheduling, pull de imagem, arranque, readiness e primeira resposta. Defina um SLO de cold start e mantenha mínimo um quando a latência, o estado ou a disponibilidade da métrica não suportarem zero. Uma métrica que desaparece, fica stale ou aumenta depois da procura pode manter o serviço parado. Jobs concorrentes, filas sem profundidade fiável, dependências lentas, volumes e imagens grandes podem transformar redução de custo em indisponibilidade silenciosa.
- A funcionalidade é Beta e ativa por defeito no 1.37; isso não equivale a garantia de adequação a qualquer workload ou distribuição gerida.
- Autorize zero apenas por workload, depois de medir evento, atraso da métrica, reconciliação do HPA, scheduling, pull de imagem, arranque, readiness e primeira resposta. Defina um SLO de cold start e mantenha mínimo um quando a latência, o estado ou a disponibilidade da métrica não suportarem zero.
- selecionar workloads stateless e tolerantes a cold start, excluindo primeiro caminhos síncronos críticos e consumidores com estado local.
- O gate passa quando o workload recupera de zero dentro do SLO em cenários normais e de falha, a métrica tem freshness e alertas, backlog não se perde e a poupança líquida permanece material depois do custo operacional.
O sinal e os factos que mudam a decisão
O Kubernetes 1.37 promoveu para Beta e ativou por defeito o suporte da API para um HorizontalPodAutoscaler reduzir workloads a zero. O regresso exige uma métrica de objeto ou externa adequada; CPU e memória de pods inexistentes não conseguem, por si, disparar o arranque.
A funcionalidade é Beta e ativa por defeito no 1.37; isso não equivale a garantia de adequação a qualquer workload ou distribuição gerida. O estado ScaledToZero permite distinguir redução automática de uma pausa manual, informação necessária para operação e alertas.
O HPA precisa de sinal observável antes de existirem pods; métricas externas ou de objeto devem representar procura e ter comportamento de falha definido. Uma métrica que desaparece, fica stale ou aumenta depois da procura pode manter o serviço parado. Jobs concorrentes, filas sem profundidade fiável, dependências lentas, volumes e imagens grandes podem transformar redução de custo em indisponibilidade silenciosa.
Janela operacional
- 09-02Sinal confirmado
O Kubernetes 1.37 promoveu para Beta e ativou por defeito o suporte da API para um HorizontalPodAutoscaler reduzir workloads a zero. O regresso exige uma métrica de objeto ou externa adequada; CPU e memória de pods inexistentes não conseguem, por si, disparar o arranque.
- AGORAFixar o âmbito
A funcionalidade é Beta e ativa por defeito no 1.37; isso não equivale a garantia de adequação a qualquer workload ou distribuição gerida.
- GATETomar a decisão
Autorize zero apenas por workload, depois de medir evento, atraso da métrica, reconciliação do HPA, scheduling, pull de imagem, arranque, readiness e primeira resposta. Defina um SLO de cold start e mantenha mínimo um quando a latência, o estado ou a disponibilidade da métrica não suportarem zero.
- FECHOGuardar a prova
O gate passa quando o workload recupera de zero dentro do SLO em cenários normais e de falha, a métrica tem freshness e alertas, backlog não se perde e a poupança líquida permanece material depois do custo operacional.
Decisão, limites e condição de bloqueio
Autorize zero apenas por workload, depois de medir evento, atraso da métrica, reconciliação do HPA, scheduling, pull de imagem, arranque, readiness e primeira resposta. Defina um SLO de cold start e mantenha mínimo um quando a latência, o estado ou a disponibilidade da métrica não suportarem zero.
Uma métrica que desaparece, fica stale ou aumenta depois da procura pode manter o serviço parado. Jobs concorrentes, filas sem profundidade fiável, dependências lentas, volumes e imagens grandes podem transformar redução de custo em indisponibilidade silenciosa.
Gate operacional
Uma resposta desconhecida mantém o item aberto e com responsável.
| Questão | Decisão | Prova |
|---|---|---|
| O ativo está no âmbito? | A funcionalidade é Beta e ativa por defeito no 1.37; isso não equivale a garantia de adequação a qualquer workload ou distribuição gerida. | O estado ScaledToZero permite distinguir redução automática de uma pausa manual, informação necessária para operação e alertas. |
| O risco altera prioridade? | Autorize zero apenas por workload, depois de medir evento, atraso da métrica, reconciliação do HPA, scheduling, pull de imagem, arranque, readiness e primeira resposta. Defina um SLO de cold start e mantenha mínimo um quando a latência, o estado ou a disponibilidade da métrica não suportarem zero. | O HPA precisa de sinal observável antes de existirem pods; métricas externas ou de objeto devem representar procura e ter comportamento de falha definido. |
| Pode a ação ser encerrada? | Uma métrica que desaparece, fica stale ou aumenta depois da procura pode manter o serviço parado. Jobs concorrentes, filas sem profundidade fiável, dependências lentas, volumes e imagens grandes podem transformar redução de custo em indisponibilidade silenciosa. | O gate passa quando o workload recupera de zero dentro do SLO em cenários normais e de falha, a métrica tem freshness e alertas, backlog não se perde e a poupança líquida permanece material depois do custo operacional. |
Execução e prova de conclusão
A execução deve começar por selecionar workloads stateless e tolerantes a cold start, excluindo primeiro caminhos síncronos críticos e consumidores com estado local. Depois, executar testes de zero a carga, falha da métrica, backlog, burst, pull sem cache, nó novo e dependência degradada. O fecho exige medir custo evitado contra p50, p95, p99, erros, tempo até primeiro pod pronto e idade do trabalho mais antigo.
O gate passa quando o workload recupera de zero dentro do SLO em cenários normais e de falha, a métrica tem freshness e alertas, backlog não se perde e a poupança líquida permanece material depois do custo operacional.
- selecionar workloads stateless e tolerantes a cold start, excluindo primeiro caminhos síncronos críticos e consumidores com estado local.
- executar testes de zero a carga, falha da métrica, backlog, burst, pull sem cache, nó novo e dependência degradada.
- medir custo evitado contra p50, p95, p99, erros, tempo até primeiro pod pronto e idade do trabalho mais antigo.
- O gate passa quando o workload recupera de zero dentro do SLO em cenários normais e de falha, a métrica tem freshness e alertas, backlog não se perde e a poupança líquida permanece material depois do custo operacional.
Fontes consultadas
Consultadas na data de atualização indicada.
Abre numa nova janela.- 01Kubernetes v1.37: Scale Workloads to Zero with HorizontalPodAutoscalerKubernetes · SYS-KUBERNETES
- 02Horizontal Pod AutoscalingKubernetes · SYS-KUBERNETES
- 03HorizontalPodAutoscaler v2 API referenceKubernetes · SYS-KUBERNETES
- 04Kubernetes v1.37: GarhwalKubernetes · SYS-KUBERNETES
- 05Kubernetes version skew policyKubernetes · SYS-KUBERNETES
Participar
Partilhe a análise. Acrescente contexto.
Divulgue a matéria no seu canal ou deixe uma observação ligada ao tema.

Comentários
A carregar a conversa.