wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-26-usando-hpa-horizontal-pod-autoscaler.md
DevOpsComo escalar aplicações no Kubernetes 1.26 usando HPA (Horizontal Pod Autoscaler)
Introdução
O Horizontal Pod Autoscaler (HPA) é um recurso do Kubernetes que permite escalar automaticamente o número de pods em uma aplicação com base na utilização de recursos, como CPU ou memória. Neste manual, vamos aprender a configurar o HPA na versão 1.26 do Kubernetes.
Pré-requisitos
- Cluster Kubernetes 1.26 em funcionamento.
- kubectl configurado para se conectar ao seu cluster.
- Aplicação implantada no cluster.
Passo a Passo
1. Instalar 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.yaml2. Criar uma aplicação de exemplo
Vamos criar uma aplicação simples para testar o HPA:
kubectl create deployment minha-aplicacao --image=nginx3. Expor a aplicação
Exponha a aplicação para acesso externo:
kubectl expose deployment minha-aplicacao --type=LoadBalancer --port=804. Criar o Horizontal Pod Autoscaler
Agora, crie 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=105. Verificar o HPA
Para verificar o status do HPA, use o comando:
kubectl get hpa6. Testar a escalabilidade
Você pode simular carga na aplicação para testar a escalabilidade. Uma forma simples é usar o comando kubectl run para criar um pod que consome CPU:
kubectl run -i --tty load-generator --image=busybox /bin/shDentro do pod, execute:
while true; do wget -q -O- http://minha-aplicacao; doneConclusão
O HPA é uma ferramenta poderosa para gerenciar a escalabilidade de aplicações no Kubernetes. Lembre-se de monitorar as métricas e ajustar os parâmetros do HPA conforme necessário para otimizar o desempenho da sua aplicação.
Dica: Sempre teste suas configurações em um ambiente de desenvolvimento antes de aplicar 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.