wils@web ~ $ cat ~/ajuda/como-escalar-uma-aplicacao-em-kubernetes-usando-hpa-horizontal-pod-autoscaler.md

DevOps

Como escalar uma aplicação em Kubernetes usando HPA (Horizontal Pod Autoscaler)

atualizado em 21/07/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.

Introdução

Escalar uma aplicação é fundamental para garantir que ela possa lidar com variações na demanda. Neste manual, você aprenderá como configurar o HPA para sua aplicação no Kubernetes.

Pré-requisitos

  • Cluster Kubernetes em funcionamento.
  • 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 CPU e memória. Para instalá-lo, execute:

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

2. Criar um Deployment

Vamos criar um deployment simples para uma aplicação de exemplo.

kubectl create deployment minha-aplicacao --image=nginx

3. Expor o Deployment

Exponha o deployment como um serviço:

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

4. Criar o HPA

Agora, crie o Horizontal Pod Autoscaler. Neste exemplo, configuramos para escalar entre 1 e 10 pods, 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, use:

kubectl get hpa

Conclusão

O HPA é uma ferramenta essencial para garantir que suas aplicações em Kubernetes possam escalar automaticamente conforme a demanda. Lembre-se de monitorar as métricas e ajustar os limites de CPU e memória conforme necessário.

Dica: Teste o HPA gerando carga na sua aplicação para ver como ele responde e ajusta o número de pods.

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.