Configurer la limite de ressources aux conteneurs

Avec Docker Swarm

Avec le socle en version 5.14, les conteneurs ont maintenant des limitations de ressources pour la mémoire et le CPU par défaut. Ces limites sont visibles en lançant la commande docker stats sur la machine où est installé le socle. En cas d’instance importante, les limitations peuvent être trop faibles. Il est alors possible d’augmenter ces limitations en suivant la procédure ci-dessous :

  1. Arrêter l’instance cyberwatch

    sudo cyberwatch stop
    
  2. Éditer ou créer le fichier /etc/cyberwatch/99-custom.yml Ajouter les nouvelles limites de ressources sous la forme :

    services:
      <CONTENEUR>:
         deploy:
            resources:
              limits:
                cpus: '<CPU>'
                memory: '<MÉMOIRE>'
    

    Par exemple, pour augmenter la mémoire limite du conteneur de la base de données db et passer de 8 Go par défaut à 10 Go :

    services:
      db:
        deploy:
          resources:
            limits:
              memory: '10G'
    

    Attention à ne pas mettre une valeur supérieure à ce que propose le système, car Docker ne pourra pas démarrer les conteneurs. Une erreur sera alors affichée pour les conteneurs impactés avec la commande sudo cyberwatch status.

  3. Redémarrer l’instance cyberwatch

     sudo cyberwatch start
    
  4. Vérifier que les conteneurs fonctionnent correctement :

     sudo cyberwatch status
    
  5. Vérifier que les nouvelles limitations ont été prise en compte :

     docker stats
    

Retour en haut