Могут ли хосты присоединяться (или быть частью) более чем одного роя докеров?
Это может показаться наивным вопросом, но я нигде не нашел, чтобы он был задан:
Есть ли способ использовать одни и те же машины для запуска различных стеков обслуживания? например, имея
Stack A: service X, service Y
Stack B: service Z, service J, service K
Для простоты давайте предположим, что все сервисы нуждаются только в одной задаче (т.е. без реплик).
возможно ли иметь, например:
Machine 1: task X, task Z
Machine 2: task Y, task J, task K
Если это так, как рои инициализируются / объединяются?
Большое спасибо
1 ответ
Название вашего вопроса и актуальные вопросы, похоже, не связаны:
- Могут ли хозяева присоединиться к нескольким роям?
Хост будет иметь один движок Dockerd и находиться в одном рое. Докерд может быть только в одном рое. Кто-то может сказать: "Вы можете установить Docker Engine дважды в разных местах", но это весьма необычно, и я бы сказал, что это анти-шаблон, и он не поддерживается Docker, поэтому давайте просто скажем "нет".
- Есть ли способ использовать одни и те же машины для запуска разных стеков обслуживания?
Да, это цель такого оркестра, как Swarm. Вы можете запустить много сервисов и стеков на одном или нескольких хостах.
(обратите внимание, что задача является репликой)
- Если это так, как рои инициализируются / объединяются?
Я не уверен в этом вопросе. Вы создаете рой на одном хосте. Это включает функции роя в механизме докеров и позволяет вам создавать множество сетей, сервисов, стеков и т. Д. Затем вы можете дополнительно добавить больше узлов к этому рою, чтобы распределить работу. Один рой может иметь один или несколько узлов и один или несколько стеков, которые могут иметь одну или несколько служб, которые могут иметь одну или несколько реплик (задач).