📈 Scale
Escalar é ajustar a capacidade para a demanda. Existem dois níveis, e cada um é feito em um lugar:
| Nível | O que muda | Onde fazer |
|---|---|---|
| Pods (réplicas) | Quantas cópias da aplicação rodam | kubectl |
| Nodes (trabalhadores) | Quantos servidores o cluster tem | Painel Nuvion |
Se os pods pedirem mais recursos do que os nodes têm, eles ficam Pending. Aí é
preciso aumentar também os nodes.
🚀 Antes de começar
- Ter o acesso ao cluster configurado (veja Acesso ao Cluster).
- Ter o Deployment
web-deployda página Deploy.
Escalar os pods
🚀 1. Aumentar o número de réplicas
kubectl scale deployment web-deploy --replicas=4
kubectl get pods -l app=web-deploy
Aparecem 4 pods. Os novos podem demorar alguns segundos até ficarem Running.
🚀 2. Diminuir
kubectl scale deployment web-deploy --replicas=2
🚀 3. Escalar automaticamente (HPA)
O HPA ajusta as réplicas conforme o uso de CPU:
kubectl autoscale deployment web-deploy --cpu-percent=50 --min=2 --max=5
kubectl get hpa
Isso mantém entre 2 e 5 pods, aumentando quando o uso médio de CPU passa de 50%.
O HPA depende do Metrics Server e dos requests de CPU definidos no Deployment
(já presentes no modelo da página Deploy).
Se a coluna TARGETS mostrar unknown, aguarde 1 a 2 minutos para o Metrics
Server coletar os dados.
Escalar os nodes
🚀 4. Ver os nodes
- 🖥️ Painel Nuvion
- ⌨️ kubectl (CLI)
- Acesse Computar > Kubernetes e clique no nome do cluster.
- No painel lateral, veja a seção Trabalhadores, que mostra o grupo (por exemplo,
default-worker) e o número de trabalhadores.
kubectl get nodes
🚀 5. Alterar a quantidade de trabalhadores
A alteração de nodes é feita somente no Painel Nuvion:
- Na seção Trabalhadores, abra a edição do grupo (
default-worker). - Na janela Editar trabalhadores, defina o número de trabalhadores:
- Com Dimensionamento automático ativado, informe o Mínimo e o Máximo.
- Para um número fixo, desative o dimensionamento automático.
- Clique em Salvar.
✅ Como saber se deu certo
- Pods:
kubectl get deployment web-deploymostra o novo número em READY. - Nodes:
kubectl get nodesmostra os nodes novos comSTATUSReady, depois de alguns minutos.
❗ Problemas comuns
| Sintoma | Causa | Solução |
|---|---|---|
Pods novos ficam Pending | Os nodes não têm recurso livre | Aumente os trabalhadores (passo 5) |
HPA mostra unknown | Falta métrica ou requests de CPU | Aguarde o Metrics Server e confira o Deployment |
| Número de réplicas volta ao anterior | O HPA está controlando | Remova com kubectl delete hpa web-deploy |
| Node novo demora | A criação do servidor leva alguns minutos | Aguarde e acompanhe com kubectl get nodes --watch |
🧹 Limpeza
kubectl delete hpa web-deploy
kubectl scale deployment web-deploy --replicas=2
➡️ Próximo passo: Restart
🧠 Dúvidas?
Fale com nosso time de suporte técnico da SaveinCloud!