wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-25-usando-hpa-e-vpa.md

DevOps

Como escalar aplicações no Kubernetes 1.25 usando HPA e VPA

atualizado em 10/08/2026

Introdução

Escalar aplicações no Kubernetes é fundamental para garantir que elas possam lidar com variações na carga de trabalho. Neste manual, abordaremos como utilizar Horizontal Pod Autoscaler (HPA) e Vertical Pod Autoscaler (VPA) no Kubernetes 1.25.

Pré-requisitos

  • Cluster Kubernetes 1.25 em funcionamento.
  • kubectl configurado.
  • Metrics Server instalado.

Passo a Passo

1. Instalação do Metrics Server

Primeiro, precisamos do Metrics Server para coletar métricas de uso de CPU e memória.

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

2. Criando um Deployment

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

kubectl create deployment minha-aplicacao --image=nginx

3. Configurando o Horizontal Pod Autoscaler (HPA)

Agora, vamos configurar o HPA para escalar a aplicação com base na utilização de CPU.

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

4. Verificando o HPA

Para verificar o status do HPA, utilize o seguinte comando:

kubectl get hpa

5. Instalando o Vertical Pod Autoscaler (VPA)

O VPA ajusta automaticamente as solicitações e limites de recursos dos Pods. Primeiro, instale o VPA:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/autoscaler/master/vertical-pod-autoscaler/deploy/vpa-namespace.yaml

6. Criando uma configuração do VPA

Crie um arquivo YAML para o VPA:

apiVersion: autoscaling.k8s.io/v1beta2
kind: VerticalPodAutoscaler
metadata:
  name: minha-aplicacao-vpa
spec:
  targetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: minha-aplicacao
  updatePolicy:
    updateMode: Auto

Salve como vpa.yaml e aplique:

kubectl apply -f vpa.yaml

Conclusão

Agora você configurou tanto o HPA quanto o VPA para sua aplicação no Kubernetes. Essas ferramentas ajudam a otimizar o uso de recursos e a garantir a disponibilidade da sua aplicação. Dica: Monitore regularmente as métricas para ajustar os parâmetros de escalonamento 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.