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:
Metrics-server: debe estar instalado en el cluster (para exponer las metricas
cpuymemory).Resource Requests: sus pods deben tener
requestsylimitsde 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 archivovalues.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