wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-usando-hpa-horizontal-pod-autoscaling.md

DevOps

Como escalar aplicações no Kubernetes usando HPA (Horizontal Pod Autoscaling)

atualizado em 21/07/2026

Introdução

O Horizontal Pod Autoscaler (HPA) é uma funcionalidade do Kubernetes que permite escalar automaticamente o número de pods em uma aplicação com base em métricas observadas, como a utilização de CPU ou memória. Neste manual, você aprenderá como configurar o HPA para suas aplicações no Kubernetes.

Pré-requisitos

  • Cluster Kubernetes em funcionamento.
  • kubectl configurado para interagir com o cluster.
  • Uma aplicação em execução no cluster.

Passo a Passo

1. Instalar o Metrics Server

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

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

2. Criar um Deployment

Se você ainda não tem um Deployment, crie um exemplo simples:

kubectl create deployment minha-aplicacao --image=nginx

3. Expor o Deployment

Exponha seu Deployment para acessá-lo externamente:

kubectl expose deployment minha-aplicacao --type=LoadBalancer --port=80

4. Criar o HPA

Agora crie o HPA para escalar sua aplicação com base na utilização de CPU:

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

5. Verificar o HPA

Para verificar o status do HPA, utilize o comando:

kubectl get hpa

6. Testar o Autoscaling

Para testar o autoscaling, você pode gerar carga na aplicação usando ferramentas como ab (Apache Benchmark) ou siege. Por exemplo:

ab -n 1000 -c 100 http:///

Conclusão

O HPA é uma ferramenta poderosa para garantir que suas aplicações no Kubernetes possam escalar conforme a demanda. Lembre-se de monitorar suas métricas e ajustar as configurações do HPA conforme necessário para otimizar o desempenho.

Dica: Sempre teste suas configurações em um ambiente de desenvolvimento antes de aplicá-las em produção.

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.