Создайте Swarm в нескольких docker-compose с несколькими хостами с выделенными серверами - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть три сервера, каждый из которых определил контейнеры Docker по составлению.Мне нужно зашифровать связь между двумя из них, и в будущем мне понадобятся реплики хотя бы в одной.

Итак, я подумал о создании роя с оверлейной сетью, но мне нужно, чтобы каждый контейнер продолжал работать на выделенном в данный момент сервере, поэтому я не могу создать рой с тремя узлами (по одному на сервер) и позволить диспетчеру планироватьрепликация сервисов.

Так что я подумал о создании роя для каждой композиции, поэтому, когда мне понадобится больше узлов для какой-либо композиции, я добавлю новый выделенный сервер для этой композиции, и он будетдобавлен в рой этого сочинения в виде узла.

На самом деле я не знаю, является ли это наилучшим способом решения этой архитектуры, а также каким образом может быть установлена ​​зашифрованная связь между роями напрямую.

Спасибо

1 Ответ

0 голосов
/ 27 сентября 2018

Я не думаю, что вам нужно несколько кластеров роя, так как рой docker поддерживает сервис планирования способностей на определенных узлах на один флаг.

Добавить --constraint флаг при выполнении docker service create.

Если вы развертываете приложения с помощью docker compose, добавьте ключевое слово constraints в файл compose.

constraints: [node.hostname == node_server]

Некоторое введение об ограничении .

...