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

DevOps

Como escalar aplicações no Kubernetes 1.25 utilizando Horizontal Pod Autoscaler: Guia passo a passo

atualizado em 23/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 como uso de CPU ou memória. Este guia passo a passo mostrará como configurar o HPA no Kubernetes 1.25.

Pré-requisitos

  • Cluster Kubernetes 1.25 em funcionamento.
  • kubectl instalado e configurado.
  • Uma aplicação em execução no cluster.

Passo 1: Instalar o Metrics Server

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

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

Passo 2: Verificar a instalação do Metrics Server

Após a instalação, verifique se o Metrics Server está funcionando corretamente:

kubectl get deployment metrics-server -n kube-system

Passo 3: Criar uma aplicação de exemplo

Vamos criar uma aplicação de exemplo que usaremos para escalar. Crie um arquivo chamado app-deployment.yaml com o seguinte conteúdo:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-app
        image: nginx
        resources:
          requests:
            cpu: 200m
            memory: 512Mi
          limits:
            cpu: 500m
            memory: 1Gi

Em seguida, aplique o deployment:

kubectl apply -f app-deployment.yaml

Passo 4: Criar o Horizontal Pod Autoscaler

Agora, vamos criar o HPA para escalar nossa aplicação com base no uso de CPU. Execute o seguinte comando:

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

Passo 5: Verificar o HPA

Para verificar o status do HPA, use:

kubectl get hpa

Conclusão

O Horizontal Pod Autoscaler é uma ferramenta essencial para gerenciar a escalabilidade de aplicações no Kubernetes. Com a configuração correta, você pode garantir que sua aplicação se adapte automaticamente à demanda de recursos.

Dica: Monitore sempre as métricas da sua aplicação para ajustar os limites e solicitações de recursos conforme necessário.

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.