wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-25-utilizando-horizontal-pod-autoscaler-guia-passo-a-passo.md
DevOpsComo escalar aplicações no Kubernetes 1.25 utilizando Horizontal Pod Autoscaler: Guia passo a passo
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 em métricas como uso de CPU ou memória. Este guia passo a passo mostrará como configurar o HPA no Kubernetes 1.25.
Pré-requisitos
- Cluster Kubernetes 1.25 em funcionamento.
- kubectl instalado e configurado.
- Uma aplicação em execução no cluster.
Passo 1: Instalar o Metrics Server
O HPA depende do Metrics Server para coletar métricas de uso de recursos. Para instalar o Metrics Server, execute:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
Passo 2: Verificar a instalação do Metrics Server
Após a instalação, verifique se o Metrics Server está funcionando corretamente:
kubectl get deployment metrics-server -n kube-system
Passo 3: Criar uma aplicação de exemplo
Vamos criar uma aplicação de exemplo que usaremos para escalar. Crie um arquivo chamado app-deployment.yaml com o seguinte conteúdo:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: nginx
resources:
requests:
cpu: 200m
memory: 512Mi
limits:
cpu: 500m
memory: 1Gi
Em seguida, aplique o deployment:
kubectl apply -f app-deployment.yaml
Passo 4: Criar o Horizontal Pod Autoscaler
Agora, vamos criar o HPA para escalar nossa aplicação com base no uso de CPU. Execute o seguinte comando:
kubectl autoscale deployment my-app --cpu-percent=50 --min=1 --max=10
Passo 5: Verificar o HPA
Para verificar o status do HPA, use:
kubectl get hpa
Conclusão
O Horizontal Pod Autoscaler é uma ferramenta essencial para gerenciar a escalabilidade de aplicações no Kubernetes. Com a configuração correta, você pode garantir que sua aplicação se adapte automaticamente à demanda de recursos.
Dica: Monitore sempre as métricas da sua aplicação para ajustar os limites e solicitações de recursos 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.