2017-07-21 4 views
0

Je démarre 45 services en mode Docker Swarm sur deux machines virtuelles Ubuntu 16.04 LTS. Chaque service utilise une image Docker différente. Lorsque j'effectue un «déploiement de pile» basé sur un fichier de composition, les 45 services tentent de démarrer en même temps. Ceci, à son tour, a un effet négatif sur les serveurs et il semble que la majeure partie des efforts porte sur le téléchargement et l'extraction des images Docker.Démarrage d'environ 45 services avec Docker Swarm Mode

L'augmentation de la vitesse des disques (disques SSD, etc.) serait probablement avantageuse ici, mais, en supposant que les modifications matérielles ne soient pas une option, quelle serait la meilleure approche pour démarrer ces services sans balayer les VM?

  • Docker 17,06 CE
  • Overlay2 Pilote de stockage
  • Ubuntu 16.04 LTS

Un grand merci à l'avance pour tout conseil.

+0

Vous avez 45 services dans un fichier de pile unique? Pouvez-vous parler davantage de votre cas d'utilisation? – johnharris85

+0

Oui @ johnharris85 c'est correct. Les services surveillent les éléments de la file d'attente dans RabbitMQ et exécutent les tâches. J'ai aussi d'autres fichiers de pile mais tous ces services sont liés donc il était logique (dans mon esprit!) De les garder dans la même pile. –

Répondre

0

Je n'ai pas encore essayé cela, mais vous pouvez définir 0 répliques dans le fichier de composition et écrire un script que scale the number of replicas des services à 1 lentement.