wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-26-usando-hpa-e-vpa-guia-passo-a-passo.md
DevOpsComo escalar aplicações no Kubernetes 1.26 usando HPA e VPA: Guia passo a passo
Escalar aplicações no Kubernetes é uma prática essencial para garantir que seus serviços possam lidar com variações na carga de trabalho. Neste guia, abordaremos como utilizar o Horizontal Pod Autoscaler (HPA) e o Vertical Pod Autoscaler (VPA) no Kubernetes 1.26.
Introdução
O HPA ajusta automaticamente o número de pods em uma implantação com base na utilização de recursos, enquanto o VPA ajusta os limites de recursos dos pods em execução. Vamos explorar como configurar ambos.
Passo a Passo
1. Pré-requisitos
- Cluster Kubernetes 1.26 em funcionamento.
- kubectl instalado e configurado.
- Metrics Server instalado no cluster.
2. Instalando o Metrics Server
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
3. Criando uma aplicação de exemplo
kubectl create deployment meu-app --image=nginx
4. Configurando o HPA
kubectl autoscale deployment meu-app --cpu-percent=50 --min=1 --max=10
Esse comando cria um HPA que mantém a utilização de CPU em 50%.
5. Verificando o HPA
kubectl get hpa
6. Configurando o VPA
Primeiro, instale o VPA:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/autoscaler/master/vertical-pod-autoscaler/deploy/vpa-operator.yaml
Em seguida, crie um objeto VPA:
apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
name: meu-app-vpa
spec:
targetRef:
apiVersion: apps/v1
kind: Deployment
name: meu-app
updatePolicy:
updateMode: Auto
kubectl apply -f meu-app-vpa.yaml
7. Monitorando o VPA
kubectl get vpa
Conclusão
Com o HPA e o VPA configurados, sua aplicação agora pode escalar automaticamente tanto em número de pods quanto em recursos. Lembre-se de monitorar o desempenho e ajustar as configurações conforme necessário para uma melhor eficiência.
Dica: Utilize ferramentas de monitoramento como Prometheus e Grafana para visualizar métricas e otimizar ainda mais suas aplicações.
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.