wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-em-kubernetes-1-24-utilizando-o-horizontal-pod-autoscaler.md

DevOps

Como escalar aplicações em Kubernetes 1.24 utilizando o Horizontal Pod Autoscaler

atualizado em 22/07/2026

Introdução

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 na utilização de recursos, como CPU e memória. Neste manual, abordaremos como configurar e utilizar o HPA na versão 1.24 do Kubernetes.

Pré-requisitos

  • Cluster Kubernetes 1.24 em funcionamento.
  • kubectl instalado e configurado.
  • Aplicação em execução com métricas habilitadas.

Passo a Passo

1. Instalar o Metrics Server

O HPA depende do Metrics Server para coletar métricas de utilização. Para instalá-lo, execute:

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

2. Criar uma aplicação de exemplo

Vamos criar uma aplicação simples utilizando um Deployment:

kubectl create deployment nginx --image=nginx

3. Expor a aplicação

Exponha a aplicação para acesso externo:

kubectl expose deployment nginx --port=80 --type=LoadBalancer

4. Criar o Horizontal Pod Autoscaler

Agora, vamos criar o HPA. O exemplo abaixo escala a aplicação para manter a utilização da CPU em 50%:

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

5. Verificar o HPA

Para verificar o status do HPA, utilize o comando:

kubectl get hpa

6. Testar o escalonamento

Para testar o escalonamento, você pode gerar carga na aplicação. Uma forma 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://nginx; done

Conclusão

O Horizontal Pod Autoscaler é uma ferramenta eficaz para gerenciar a escalabilidade de suas aplicações no Kubernetes. Lembre-se de monitorar as métricas e ajustar os parâmetros conforme necessário para otimizar o desempenho.

Dica: Sempre teste suas configurações em um ambiente de desenvolvimento antes de aplicá-las em produção.

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.