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

DevOps

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

atualizado em 31/08/2026

O Horizontal Pod Autoscaler (HPA) é uma ferramenta poderosa no 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, vamos explorar como configurar e utilizar o HPA no Kubernetes 1.26.

Pré-requisitos

  • Cluster Kubernetes 1.26 em execução
  • kubectl instalado e configurado
  • Metrics Server instalado no cluster

Passo a Passo

1. Instalar o Metrics Server

O Metrics Server é necessário para coletar métricas de uso de recursos. Para instalá-lo, execute:

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

2. Criar uma aplicação exemplo

Vamos criar um deployment simples de uma aplicação em Nginx:

kubectl create deployment nginx --image=nginx

3. Expor a aplicação

Expose a aplicação para acessar externamente:

kubectl expose deployment nginx --port=80 --type=LoadBalancer

4. Criar o HPA

Agora, vamos criar um HPA que escalará a aplicação com base no uso de CPU. O seguinte comando cria um HPA que mantém a utilização da CPU em 50%:

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

5. Verificar o HPA

Para verificar o status do HPA, use:

kubectl get hpa

6. Testar a escalabilidade

Para testar a escalabilidade, você pode gerar carga na aplicação. Uma maneira simples de fazer isso é usando o comando kubectl run:

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

Dentro do shell, execute:

while true; do wget -q -O- http://nginx; done

Conclusão

O HPA permite que suas aplicações se adaptem automaticamente à carga de trabalho, garantindo eficiência e performance. Lembre-se de monitorar suas métricas e ajustar os limites de escalabilidade conforme necessário para otimizar o desempenho.

Dica: Considere usar outras métricas além da CPU, como memória ou métricas personalizadas, para uma escalabilidade mais refinada.

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.