Configuration de l’Horizontal Pod Autoscaling (HPA)
Cette page détaille la configuration du système d’autoscaling pour les pods. L’autoscaling permet d’ajuster dynamiquement le nombre de pods en fonction de la charge (CPU et RAM).
Prérequis techniques
Pour que l’HPA puisse fonctionner, les conditions suivantes doivent être réunies :
Metrics-server : Doit être installé sur le cluster (pour exposer les métriques
cpuetmemory).Resource Requests : Vos pods doivent avoir des
requestsetlimitsCPU/RAM définies. Le calcul du pourcentage se base sur ces valeurs. Des valeurs par défaut sont définies pour les pods de Cyberwatch, mais elles peuvent être ajustées dans le fichiervalues.yml.
Exemple d’implémentation
Copiez cette configuration dans votre fichier values.yml pour activer l’autoscaling :
autoscaling:
# Active ou désactive l'autoscaling des ressources pour le cluster
enabled: true
targets:
- name: sidekiq-node
minReplicas: 1 # Nombre de pods maintenus en vie même sans activité
maxReplicas: 5 # Limite du nombre de pods que l'autoscaling peut créer
targetCPUUsage: 70 # Déclenche un nouveau pod si la moyenne d'utilisation CPU dépasse 70%
targetRAMUsage: 80 # Déclenche un nouveau pod si la moyenne d'utilisation RAM dépasse 80%
- name: container-scanner
minReplicas: 1
maxReplicas: 10
targetCPUUsage: 70
targetRAMUsage: 80