Configuración del Horizontal Pod Autoscaling (HPA)

Esta pagina detalla la configuración del sistema de autoscaling para los pods. El autoscaling permite ajustar dinamicamente el numero de pods según la carga (CPU y RAM).

Requisitos técnicos

Para que el HPA funcione, deben cumplirse las condiciones siguientes:

  1. Metrics-server: debe estar instalado en el cluster (para exponer las metricas cpu y memory).

  2. Resource Requests: sus pods deben tener requests y limits de CPU/RAM definidos. El calculo del porcentaje se basa en estos valores. Se definen valores por defecto para los pods de Cyberwatch, pero pueden ajustarse en el archivo values.yml.

Ejemplo de implementación

Copie esta configuración en su archivo values.yml para activar el autoscaling:

autoscaling:
  # Activa o desactiva el autoscaling de recursos para el cluster
  enabled: true
  
  targets:
    - name: sidekiq-node
      minReplicas: 1      # Numero de pods mantenidos en vida incluso sin actividad
      maxReplicas: 5      # Limite del numero de pods que el autoscaling puede crear
      targetCPUUsage: 70  # Desencadena un nuevo pod si la media de uso de CPU supera el 70%
      targetRAMUsage: 80  # Desencadena un nuevo pod si la media de uso de RAM supera el 80%

    - name: container-scanner
      minReplicas: 1
      maxReplicas: 10
      targetCPUUsage: 70
      targetRAMUsage: 80

Volver arriba

English Français Español