Cómo usarla
- Introduce las réplicas actuales y el valor actual de la métrica, en la misma unidad que el objetivo (porcentaje para el uso de CPU, peticiones por segundo para una métrica propia, etc.).
- Introduce el objetivo de la especificación del HPA y sus minReplicas y maxReplicas.
- Deja la tolerancia en 10 % salvo que tu clúster fije otro horizontal-pod-autoscaler-tolerance.
Fórmula
- razón = métrica actual ÷ objetivo
- Si |razón − 1| ≤ tolerancia: deseadas = actuales (sin escalado)
- Si no: deseadas = ceil(réplicas actuales × razón)
- Después se limita a minReplicas … maxReplicas
Ejemplo resuelto
Un deployment tiene 4 pods al 90 % de CPU media, el objetivo es 60 % y los límites 2…10:
- Razón: 90 ÷ 60 = 1,5, fuera de la banda del 10 %.
- Sin redondear: 4 × 1,5 = 6; réplicas deseadas 6.
- Decisión: Escalar hacia arriba; límite aplicado: Ninguno.
Consejos
- Deja margen en maxReplicas. Si a menudo sale «Limitado por maxReplicas», los pods siguen saturados; sube el límite o la capacidad de los nodos.
- Un objetivo más bajo escala antes. Un 50 % de CPU deja margen para picos mientras arrancan pods nuevos; un 80 % ahorra más pero reacciona tarde.
- Revisa antes los requests. Si las peticiones de CPU se alejan del consumo real, los porcentajes engañan al escalador.