Saltar al contenido principal

📈 Scale

Escalar es ajustar la capacidad a la demanda. Existen dos niveles, y cada uno se hace en un lugar:

NivelQué cambiaDónde hacerlo
Pods (réplicas)Cuántas copias de la aplicación funcionankubectl
Nodes (trabajadores)Cuántos servidores tiene el clústerPanel Nuvion

Si los pods piden más recursos de los que tienen los nodes, quedan Pending. Entonces es necesario aumentar también los nodes.


🚀 Antes de comenzar​

  • Tener el acceso al clúster configurado (vea Acceso al Clúster).
  • Tener el Deployment web-deploy de la página Deploy.

Escalar los pods​

🚀 1. Aumentar el número de réplicas​

kubectl scale deployment web-deploy --replicas=4
kubectl get pods -l app=web-deploy

Aparecen 4 pods. Los nuevos pueden tardar algunos segundos hasta estar Running.

🚀 2. Disminuir​

kubectl scale deployment web-deploy --replicas=2

🚀 3. Escalar automáticamente (HPA)​

El HPA ajusta las réplicas según el uso de CPU:

kubectl autoscale deployment web-deploy --cpu-percent=50 --min=2 --max=5
kubectl get hpa

Esto mantiene entre 2 y 5 pods, aumentando cuando el uso promedio de CPU supera el 50%. El HPA depende del Metrics Server y de los requests de CPU definidos en el Deployment (ya presentes en el modelo de la página Deploy).

tip

Si la columna TARGETS muestra unknown, espere de 1 a 2 minutos para que el Metrics Server recolecte los datos.

Escalar los nodes​

🚀 4. Ver los nodes​

  1. Acceda a Computar > Kubernetes y haga clic en el nombre del clúster.
  2. En el panel lateral, vea la sección Trabajadores, que muestra el grupo (por ejemplo, default-worker) y el número de trabajadores.

🚀 5. Cambiar la cantidad de trabajadores​

El cambio de nodes se realiza solo en el Panel Nuvion:

  1. En la sección Trabajadores, abra la edición del grupo (default-worker).
  2. En la ventana Editar trabajadores, defina el número de trabajadores:
    • Con Escalado automático activado, indique el Mínimo y el Máximo.
    • Para un número fijo, desactive el escalado automático.
  3. Haga clic en Guardar.

✅ Cómo saber si funcionó​

  • Pods: kubectl get deployment web-deploy muestra el nuevo número en READY.
  • Nodes: kubectl get nodes muestra los nodes nuevos con STATUS Ready, después de algunos minutos.

❗ Problemas comunes​

SíntomaCausaSolución
Los pods nuevos quedan PendingLos nodes no tienen recursos libresAumente los trabajadores (paso 5)
HPA muestra unknownFalta métrica o requests de CPUEspere al Metrics Server y verifique el Deployment
El número de réplicas vuelve al anteriorEl HPA tiene el controlElimínelo con kubectl delete hpa web-deploy
El node nuevo tardaLa creación del servidor lleva algunos minutosEspere y siga con kubectl get nodes --watch

🧹 Limpieza​

kubectl delete hpa web-deploy
kubectl scale deployment web-deploy --replicas=2

➡️ Próximo paso: Restart

🧠 ¿Dudas?​

¡Hable con nuestro equipo de soporte técnico de SaveinCloud!