Sobes.tech
Middle+

¿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:

  1. Asegurarse de que el Metrics Server esté configurado en el clúster — recopila métricas de CPU y memoria necesarias para HPA.

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

  3. 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
  1. 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.

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