Pular para o conteúdo principal

📈 Scale

Escalar é ajustar a capacidade para a demanda. Existem dois níveis, e cada um é feito em um lugar:

NívelO que mudaOnde fazer
Pods (réplicas)Quantas cópias da aplicação rodamkubectl
Nodes (trabalhadores)Quantos servidores o cluster temPainel 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​

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).

dica

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​

  1. Acesse Computar > Kubernetes e clique no nome do cluster.
  2. No painel lateral, veja a seção Trabalhadores, que mostra o grupo (por exemplo, default-worker) e o número de trabalhadores.

🚀 5. Alterar a quantidade de trabalhadores​

A alteração de nodes é feita somente no Painel Nuvion:

  1. Na seção Trabalhadores, abra a edição do grupo (default-worker).
  2. 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.
  3. Clique em Salvar.

✅ Como saber se deu certo​

  • Pods: kubectl get deployment web-deploy mostra o novo número em READY.
  • Nodes: kubectl get nodes mostra os nodes novos com STATUS Ready, depois de alguns minutos.

❗ Problemas comuns​

SintomaCausaSolução
Pods novos ficam PendingOs nodes não têm recurso livreAumente os trabalhadores (passo 5)
HPA mostra unknownFalta métrica ou requests de CPUAguarde o Metrics Server e confira o Deployment
Número de réplicas volta ao anteriorO HPA está controlandoRemova com kubectl delete hpa web-deploy
Node novo demoraA criação do servidor leva alguns minutosAguarde 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!