wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-26-utilizando-hpa-horizontal-pod-autoscaler.md
DevOpsComo escalar aplicações no Kubernetes 1.26 utilizando HPA (Horizontal Pod Autoscaler)
Introdução
O Horizontal Pod Autoscaler (HPA) no Kubernetes permite que você ajuste automaticamente o número de pods em uma aplicação com base em métricas observacionais, como uso de CPU ou memória. Neste manual, abordaremos como configurar e escalar aplicações utilizando HPA na versão 1.26 do Kubernetes.
Pré-requisitos
- Cluster Kubernetes 1.26 em funcionamento.
- kubectl configurado para interagir com o cluster.
- Uma aplicação em execução que você deseja escalar.
Passo a Passo
1. Verifique a aplicação existente
kubectl get deploymentsIdentifique o nome do deployment que você deseja escalar.
2. Habilite o Metrics Server
O HPA depende do Metrics Server para obter métricas de uso. Para instalar, execute:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml3. Configure o HPA
Crie um arquivo YAML para o HPA. Por exemplo, crie um arquivo chamado hpa.yaml:
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: minha-aplicacao-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: nome-do-seu-deployment
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 504. Aplique a configuração do HPA
kubectl apply -f hpa.yaml5. Monitore o HPA
Verifique se o HPA está funcionando corretamente com o comando:
kubectl get hpaIsso mostrará o estado atual do HPA e a quantidade de réplicas.
6. Teste a escalabilidade
Simule carga na sua aplicação para observar o HPA em ação. Você pode usar ferramentas como kubectl run para gerar carga.
kubectl run -i --tty load-generator --image=busybox /bin/sh
# dentro do pod
while true; do wget -q -O- http://nome-do-seu-service; doneConclusão
O HPA é uma ferramenta poderosa para escalar suas aplicações automaticamente com base em métricas. Lembre-se de monitorar o desempenho e ajustar as configurações conforme necessário para otimizar a performance da sua aplicação.
Dica: Considere utilizar também o Vertical Pod Autoscaler (VPA) para ajustar os recursos dos pods em conjunto com o HPA.
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.