wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-usando-hpa-horizontal-pod-autoscaling.md
DevOpsComo escalar aplicações no Kubernetes usando HPA (Horizontal Pod Autoscaling)
Introdução
O Horizontal Pod Autoscaler (HPA) é uma funcionalidade do Kubernetes que permite escalar automaticamente o número de pods em uma aplicação com base em métricas observadas, como a utilização de CPU ou memória. Neste manual, você aprenderá como configurar o HPA para suas aplicações no Kubernetes.
Pré-requisitos
- Cluster Kubernetes em funcionamento.
- kubectl configurado para interagir com o cluster.
- Uma aplicação em execução no cluster.
Passo a Passo
1. Instalar o Metrics Server
O HPA depende do Metrics Server para coletar métricas de uso. Para instalar, execute:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml2. Criar um Deployment
Se você ainda não tem um Deployment, crie um exemplo simples:
kubectl create deployment minha-aplicacao --image=nginx3. Expor o Deployment
Exponha seu Deployment para acessá-lo externamente:
kubectl expose deployment minha-aplicacao --type=LoadBalancer --port=804. Criar o HPA
Agora crie o HPA para escalar sua aplicação com base na utilização de CPU:
kubectl autoscale deployment minha-aplicacao --cpu-percent=50 --min=1 --max=105. Verificar o HPA
Para verificar o status do HPA, utilize o comando:
kubectl get hpa6. Testar o Autoscaling
Para testar o autoscaling, você pode gerar carga na aplicação usando ferramentas como ab (Apache Benchmark) ou siege. Por exemplo:
ab -n 1000 -c 100 http:/// Conclusão
O HPA é uma ferramenta poderosa para garantir que suas aplicações no Kubernetes possam escalar conforme a demanda. Lembre-se de monitorar suas métricas e ajustar as configurações do HPA 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.