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

DevOps

Como escalar aplicações no Kubernetes 1.26 usando HPA: Guia prático

atualizado em 29/08/2026

O Horizontal Pod Autoscaler (HPA) é um recurso 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. 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.
  • Uma aplicação em execução com métricas habilitadas.

Passo a Passo para Configurar o HPA

1. Verifique as métricas disponíveis

Antes de criar um HPA, é importante garantir que as métricas estão disponíveis. Use o seguinte comando:

kubectl get --raw /apis/metrics.k8s.io/v1beta1/namespaces/default/pods

2. Crie um arquivo de configuração para o HPA

Crie um arquivo chamado hpa.yaml com o seguinte conteúdo:

apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
  name: minha-aplicacao-hpa
  namespace: default
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: minha-aplicacao
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

3. Aplique a configuração do HPA

Use o comando abaixo para aplicar a configuração:

kubectl apply -f hpa.yaml

4. Verifique o status do HPA

Após aplicar a configuração, verifique o status do HPA usando:

kubectl get hpa

5. Teste a escalabilidade

Para testar a escalabilidade, você pode aumentar o uso de CPU da aplicação. Por exemplo, execute um comando que consome CPU:

kubectl run -i --tty --rm load-generator --image=busybox /bin/sh -c "while true; do echo 'Hello Kubernetes' | wc -c; done"

Conclusão

O HPA é uma ferramenta poderosa para escalar automaticamente suas aplicações no Kubernetes. Lembre-se de monitorar as métricas e ajustar os limites de acordo com a necessidade da sua aplicação.

Dica: Considere usar o Vertical Pod Autoscaler (VPA) em conjunto com o HPA para otimizar o uso de recursos.

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.