📈 Scale
Escalar es ajustar la capacidad a la demanda. Existen dos niveles, y cada uno se hace en un lugar:
| Nivel | Qué cambia | Dónde hacerlo |
|---|---|---|
| Pods (réplicas) | Cuántas copias de la aplicación funcionan | kubectl |
| Nodes (trabajadores) | Cuántos servidores tiene el clúster | Panel 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-deployde 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).
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
- 🖥️ Panel Nuvion
- ⌨️ kubectl (CLI)
- Acceda a Computar > Kubernetes y haga clic en el nombre del clúster.
- En el panel lateral, vea la sección Trabajadores, que muestra el grupo (por ejemplo,
default-worker) y el número de trabajadores.
kubectl get nodes
🚀 5. Cambiar la cantidad de trabajadores
El cambio de nodes se realiza solo en el Panel Nuvion:
- En la sección Trabajadores, abra la edición del grupo (
default-worker). - 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.
- Haga clic en Guardar.
✅ Cómo saber si funcionó
- Pods:
kubectl get deployment web-deploymuestra el nuevo número en READY. - Nodes:
kubectl get nodesmuestra los nodes nuevos conSTATUSReady, después de algunos minutos.
❗ Problemas comunes
| Síntoma | Causa | Solución |
|---|---|---|
Los pods nuevos quedan Pending | Los nodes no tienen recursos libres | Aumente los trabajadores (paso 5) |
HPA muestra unknown | Falta métrica o requests de CPU | Espere al Metrics Server y verifique el Deployment |
| El número de réplicas vuelve al anterior | El HPA tiene el control | Elimínelo con kubectl delete hpa web-deploy |
| El node nuevo tarda | La creación del servidor lleva algunos minutos | Espere 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!