wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-26-usando-o-horizontal-pod-autoscaler-guia-pratico.md
DevOpsComo escalar aplicações no Kubernetes 1.26 usando o Horizontal Pod Autoscaler: Guia prático
O Horizontal Pod Autoscaler (HPA) é uma ferramenta poderosa no Kubernetes que permite escalar automaticamente o número de pods em uma aplicação com base em métricas observadas, como uso de CPU ou memória. Neste guia prático, vamos aprender a configurar 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 no cluster.
Passo 1: Verificar a aplicação
Antes de configurar o HPA, verifique se a sua aplicação está rodando corretamente. Use o seguinte comando:
kubectl get pods
Passo 2: Instalar métricas do servidor
Para que o HPA funcione, você precisa ter o Metrics Server instalado. Execute:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
Passo 3: Criar um HPA
Agora, vamos criar um HPA para a sua aplicação. Suponha que sua aplicação se chama my-app. Execute:
kubectl autoscale deployment my-app --cpu-percent=50 --min=1 --max=10
Este comando configura o HPA para manter o uso da CPU em 50%, escalando o número de pods entre 1 e 10.
Passo 4: Monitorar o HPA
Para verificar o status do HPA, use:
kubectl get hpa
Isso mostrará o número atual de pods, a utilização de CPU e as metas configuradas.
Passo 5: Testar o escalonamento
Para testar o escalonamento, você pode gerar carga na sua aplicação. Uma maneira simples é usar o kubectl run para criar um pod de teste:
kubectl run -i --tty load-generator --image=busybox /bin/sh
Dentro do pod, você pode usar um loop para fazer requisições à sua aplicação.
Conclusão
O Horizontal Pod Autoscaler é uma ferramenta essencial para manter a performance da sua aplicação sob carga variável. Lembre-se de monitorar as métricas e ajustar as configurações do HPA conforme necessário. Para uma melhor performance, considere também o uso de Vertical Pod Autoscaler em conjunto.
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.