Comment limiter les ressources des services Docker Swarm – Meilleure programmation

Online Coding Courses for Kids

Commencez à contrôler les consommations de ressources de vos services et conteneurs Docker

Al-Waleed Shihadeh
photo par Henning Witzel sur Unsplash

Sur les systèmes Linux, le tueur OOM (Out of memory), tuera tout processus qui essaie de consommer des ressources, telles que la RAM, plus que les ressources disponibles pour l’hôte ou affectées au processus.

Ce comportement pourrait avoir des effets très dangereux sur les services en cours d’exécution, non seulement dans les environnements de production, mais également pour les environnements de test et de test, simplement parce que cela signifie que les services seront arrêtés en raison d’un besoin de plus de ressources.

Un autre inconvénient de ce comportement est que si un service est autorisé à consommer toutes les ressources sur l’hôte, il existe un risque qu’il affecte d’autres services exécutés sur le même hôte.

Le processus OMM killer surveille tous les processus ou services exécutés sur les systèmes Linux, y compris le démon Docker et les conteneurs.

Il est possible d’atténuer le risque qu’un seul service ou processus consomme toutes les ressources de noeud et affecte d’autres services sur le même hôte en définissant des contraintes de ressources sur le démon Docker et les services.

Avec cette idée, le démon Docker et les conteneurs Docker auront leurs propres limites. Le tueur OMM respectera ces limites et tuera les processus lorsqu’ils dépasseront leurs limites.

Bien qu’il soit également possible de limiter les ressources pour le temps d’exécution Docker selon le responsable docs, Je vais me concentrer sur la définition des limites de ressources sur les services Docker Swarm individuels dans ce post.

Docker Compose propose deux méthodes pour contraindre et limiter les ressources affectées à chacun des services et conteneurs Swarm individuels. Voici une brève description de ces méthodes.

Close Menu