wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-24-usando-hpa-um-guia-pratico.md

DevOps

Como escalar aplicações no Kubernetes 1.24 usando HPA: Um guia prático

atualizado em 21/08/2026

O Horizontal Pod Autoscaler (HPA) é um recurso do Kubernetes que permite escalar automaticamente o número de pods em uma aplicação com base em métricas observadas, como uso de CPU ou memória. Neste guia, abordaremos como configurar o HPA em um cluster Kubernetes 1.24.

Pré-requisitos

  • Cluster Kubernetes 1.24 em funcionamento.
  • kubectl instalado e configurado.
  • Metrics Server instalado no cluster.

Passo a Passo

1. Instalar o Metrics Server

O Metrics Server coleta métricas de uso de recursos dos pods. Para instalá-lo, execute:

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

2. Criar uma aplicação de exemplo

Vamos criar uma aplicação simples usando um Deployment:

kubectl create deployment minha-aplicacao --image=nginx

3. Expor a aplicação

Exponha a aplicação para acessá-la:

kubectl expose deployment minha-aplicacao --port=80 --target-port=80 --name=minha-aplicacao-service

4. Criar o Horizontal Pod Autoscaler

Agora, vamos criar o HPA para escalar a aplicação com base no uso da CPU:

kubectl autoscale deployment minha-aplicacao --cpu-percent=50 --min=1 --max=10

5. Verificar o HPA

Para verificar o status do HPA, execute:

kubectl get hpa

6. Testar o escalonamento

Para testar o escalonamento, você pode gerar carga na aplicação. Uma forma simples é usar o kubectl run para criar um pod que consome CPU:

kubectl run -i --tty load-generator --image=busybox /bin/sh

Dentro do pod, execute:

while true; do wget -q -O- http://minha-aplicacao-service; done

Conclusão

O HPA é uma ferramenta poderosa para garantir que suas aplicações se mantenham responsivas sob carga. Lembre-se de monitorar as métricas e ajustar os limites conforme necessário.

Dica: Considere usar também o Vertical Pod Autoscaler (VPA) para ajustar os recursos de CPU e memória dos pods automaticamente.

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.