wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-em-kubernetes-1-26-usando-hpa-guia-passo-a-passo.md

DevOps

Como escalar aplicações em Kubernetes 1.26 usando HPA: Guia passo a passo

atualizado em 27/08/2026

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

Pré-requisitos

  • Cluster Kubernetes 1.26 em funcionamento.
  • kubectl instalado e configurado.
  • Aplicação em execução no cluster.

Passo 1: Instalar Metrics Server

O HPA depende do Metrics Server para coletar métricas dos pods. Para instalá-lo, execute:

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

Passo 2: Criar uma aplicação de exemplo

Vamos criar uma aplicação simples para testar o HPA. Primeiro, crie um arquivo chamado deployment.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: minha-aplicacao
spec:
  replicas: 1
  selector:
    matchLabels:
      app: minha-aplicacao
  template:
    metadata:
      labels:
        app: minha-aplicacao
    spec:
      containers:
      - name: minha-aplicacao
        image: nginx
        resources:
          requests:
            cpu: 100m
            memory: 128Mi
          limits:
            cpu: 500m
            memory: 256Mi

Depois, aplique o deployment:

kubectl apply -f deployment.yaml

Passo 3: Criar o Horizontal Pod Autoscaler

Agora, vamos criar o HPA para a aplicação:

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

Passo 4: Testar a escalabilidade

Para testar a escalabilidade, você pode gerar carga na aplicação. Uma maneira simples é usar o kubectl run para criar um pod que faz requisições:

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

Dentro do pod, execute:

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

Passo 5: Monitorar o HPA

Para verificar o status do HPA, use:

kubectl get hpa

Conclusão

O HPA é uma ferramenta essencial para a escalabilidade de aplicações no Kubernetes. Ao monitorar o uso de recursos, você pode garantir que sua aplicação se adapte à demanda. Dica: Ajuste os limites de CPU e memória de acordo com as necessidades da sua aplicação para otimizar a performance.

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.