25/12/2022

0. Concepts

Lu 427 fois Licence Creative Commons

Présentation

Docker Swarm est un orchestrateur de conteneurs. Il permet de répartir des conteneurs dans un cluster composé de plusieurs serveurs.

Il est moins utilisé comparé à Kubernetes mais permet une bonne entrée en matière concernant l'orchestration et la gestion de cluster.

Docker Swarm ne nécessite aucune installation supplémentaire, il est fourni avec Docker !

Concepts

Un cluster est un ensemble de serveurs appelés noeuds, qui vont se répartir des conteneurs.
Certains noeuds sont des manager, ils permettent la gestion du cluster et sont chargés de distribuer des tâches (conteneurs) aux autres noeuds pour répartir les services. Si un noeud n'est pas un manager, on parle alors d'un worker.

Source: Docker - How nodes work

La répartition des tâches est automatique entre les noeuds, tout comme le load balancing. Si un noeud est ajouté ou supprimé du cluster, la répartition va s'ajuster. Également, on peut changer le nombre de répliques d'un service (scaling) à la volée et ainsi voir les nouvelles tâches se répartir entre les noeuds existants.

Source: Docker - How services work