¿Cómo configurar un escalador automático horizontal para los pods en un servidor físico?
sobes.tech AI
Respuesta de la IA
Para configurar la escalabilidad automática horizontal (Horizontal Pod Autoscaler, HPA) en un servidor físico (bare-metal) en Kubernetes, se deben seguir varios pasos:
-
Asegurarse de que el Metrics Server esté configurado en el clúster — recopila métricas de CPU y memoria necesarias para HPA.
-
Configurar la monitorización de recursos de pods y nodos — sin infraestructura en la nube, se deben usar soluciones locales, como Prometheus con adaptadores para HPA.
-
Crear un objeto HPA, especificando las métricas objetivo y el número mínimo/máximo de réplicas. Por ejemplo:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: ejemplo-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: ejemplo-deployment
minReplicas: 2
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
-
Asegurar el correcto funcionamiento del controlador HPA y las métricas — en bare-metal, a veces se requiere configuración adicional de RBAC y políticas de red.
-
Probar la escalabilidad automática con carga y monitorear el comportamiento.
Importante: en servidores físicos, no hay API en la nube para escalar, por lo que HPA solo funciona a nivel de pods, y la escalabilidad de nodos debe hacerse manualmente o con otras herramientas.