wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-26-utilizando-hpa-horizontal-pod-autoscaler.md

DevOps

Como escalar aplicações no Kubernetes 1.26 utilizando HPA (Horizontal Pod Autoscaler)

atualizado em 28/07/2026

Introdução

O Horizontal Pod Autoscaler (HPA) no Kubernetes permite que você ajuste automaticamente o número de pods em uma aplicação com base em métricas observacionais, como uso de CPU ou memória. Neste manual, abordaremos como configurar e escalar aplicações utilizando HPA na versão 1.26 do Kubernetes.

Pré-requisitos

  • Cluster Kubernetes 1.26 em funcionamento.
  • kubectl configurado para interagir com o cluster.
  • Uma aplicação em execução que você deseja escalar.

Passo a Passo

1. Verifique a aplicação existente

kubectl get deployments

Identifique o nome do deployment que você deseja escalar.

2. Habilite o Metrics Server

O HPA depende do Metrics Server para obter métricas de uso. Para instalar, execute:

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

3. Configure o HPA

Crie um arquivo YAML para o HPA. Por exemplo, crie um arquivo chamado hpa.yaml:

apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
  name: minha-aplicacao-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: nome-do-seu-deployment
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

4. Aplique a configuração do HPA

kubectl apply -f hpa.yaml

5. Monitore o HPA

Verifique se o HPA está funcionando corretamente com o comando:

kubectl get hpa

Isso mostrará o estado atual do HPA e a quantidade de réplicas.

6. Teste a escalabilidade

Simule carga na sua aplicação para observar o HPA em ação. Você pode usar ferramentas como kubectl run para gerar carga.

kubectl run -i --tty load-generator --image=busybox /bin/sh
# dentro do pod
while true; do wget -q -O- http://nome-do-seu-service; done

Conclusão

O HPA é uma ferramenta poderosa para escalar suas aplicações automaticamente com base em métricas. Lembre-se de monitorar o desempenho e ajustar as configurações conforme necessário para otimizar a performance da sua aplicação.

Dica: Considere utilizar também o Vertical Pod Autoscaler (VPA) para ajustar os recursos dos pods em conjunto com o HPA.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.