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 :
Arrêter l’instance cyberwatch
sudo cyberwatch stop
É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
.Redémarrer l’instance cyberwatch
sudo cyberwatch start
Vérifier que les conteneurs fonctionnent correctement :
sudo cyberwatch status
Vérifier que les nouvelles limitations ont été prise en compte :
docker stats