wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-25-usando-hpa-e-vpa.md
DevOpsComo escalar aplicações no Kubernetes 1.25 usando HPA e VPA
Introdução
Escalar aplicações no Kubernetes é fundamental para garantir que elas possam lidar com variações na carga de trabalho. Neste manual, abordaremos como utilizar Horizontal Pod Autoscaler (HPA) e Vertical Pod Autoscaler (VPA) no Kubernetes 1.25.
Pré-requisitos
- Cluster Kubernetes 1.25 em funcionamento.
- kubectl configurado.
- Metrics Server instalado.
Passo a Passo
1. Instalação do Metrics Server
Primeiro, precisamos do Metrics Server para coletar métricas de uso de CPU e memória.
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml2. Criando um Deployment
Vamos criar um exemplo de Deployment para uma aplicação.
kubectl create deployment minha-aplicacao --image=nginx3. Configurando o Horizontal Pod Autoscaler (HPA)
Agora, vamos configurar 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=104. Verificando o HPA
Para verificar o status do HPA, utilize o seguinte comando:
kubectl get hpa5. Instalando o Vertical Pod Autoscaler (VPA)
O VPA ajusta automaticamente as solicitações e limites de recursos dos Pods. Primeiro, instale o VPA:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/autoscaler/master/vertical-pod-autoscaler/deploy/vpa-namespace.yaml6. Criando uma configuração do VPA
Crie um arquivo YAML para o VPA:
apiVersion: autoscaling.k8s.io/v1beta2
kind: VerticalPodAutoscaler
metadata:
name: minha-aplicacao-vpa
spec:
targetRef:
apiVersion: apps/v1
kind: Deployment
name: minha-aplicacao
updatePolicy:
updateMode: AutoSalve como vpa.yaml e aplique:
kubectl apply -f vpa.yamlConclusão
Agora você configurou tanto o HPA quanto o VPA para sua aplicação no Kubernetes. Essas ferramentas ajudam a otimizar o uso de recursos e a garantir a disponibilidade da sua aplicação. Dica: Monitore regularmente as métricas para ajustar os parâmetros de escalonamento conforme necessário.
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.