wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-em-kubernetes-1-24-utilizando-o-horizontal-pod-autoscaler.md
DevOpsComo escalar aplicações em Kubernetes 1.24 utilizando o Horizontal Pod Autoscaler
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.yaml2. Criar uma aplicação de exemplo
Vamos criar uma aplicação simples utilizando um Deployment:
kubectl create deployment nginx --image=nginx3. Expor a aplicação
Exponha a aplicação para acesso externo:
kubectl expose deployment nginx --port=80 --type=LoadBalancer4. 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=105. Verificar o HPA
Para verificar o status do HPA, utilize o comando:
kubectl get hpa6. 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/shDentro do pod, execute:
while true; do wget -q -O- http://nginx; doneConclusã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.