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 :

  1. Metrics-server : Doit être installé sur le cluster (pour exposer les métriques cpu et memory).

  2. Resource Requests : Vos pods doivent avoir des requests et limits CPU/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 fichier values.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

Retour en haut

Anglais Français