Docker swarm - поток запросов у многих менеджеров - PullRequest
0 голосов
/ 07 октября 2018

Как мы знаем из роя докеров, у нас может быть несколько кормушек.Давайте предположим, что у нас есть 2 узла и 2 менеджера (поэтому каждый узел является и менеджером, и работником).

Теперь разрешите клиенту (используя инструмент CLI) выполнить два отдельных сценария:
1. docker create service some_service
2. docker update --force some_service
, где клиент запущен на одном из узлов роя.
Куда будут отправляться вышеуказанные запросы?Только лидеру или каждому рабочему узлу?Как докер обрабатывает одновременные запросы?

1 Ответ

0 голосов
/ 08 октября 2018

Полагаю, вы говорите о докере, который разговаривает с менеджером API.

Докер cli на узле по умолчанию будет подключаться к localhost.Предполагая, что вы работаете с менеджером, вы можете видеть, с каким узлом разговаривает ваш клиент, с помощью docker node ls.

* * рядом с именем узла указывает, что это тот, с которым вы разговариваете.

Оттуда, если этот узел не является Лидером, он будет передавать команды на узел Лидер и ждать ответа, чтобы вернуться к вашему клиенту.Это все означает:

  1. Просто убедитесь, что вы запускаете докерскую систему cli на узле менеджера, или ваш клиент настроен для связи с одним .
  2. Это нене имеет значения, какой менеджер, поскольку все они передадут вашу команду текущему Лидеру.
...