Docker Swarm, несколько хостов не в одной локальной сети, но доступны через IP - PullRequest
0 голосов
/ 09 января 2019

Я вижу много примеров запуска нескольких узлов Docker в режиме роя, но все они упоминают, что узлы разделяют локальную / частную сеть. Мне было интересно, возможно ли соединить два хоста на рое, которые не находятся в частной сети, но все еще могут достигать друг друга по IP и иметь правильную настройку портов?

enter image description here

Это не относится к производственной установке.

Существуют ли механизмы Swarm, препятствующие такой архитектуре?

Спасибо за ваше время!

1 Ответ

0 голосов
/ 09 января 2019

Вы можете подключить узлы роя через общедоступный интернет. Что нужно это:

  1. Маршрутизируемые IP-адреса для каждого узла, для этого может потребоваться VPN между узлами
  2. Правила брандмауэра для разрешения 2376 / tcp, 7946 / tcp + udp, 4789 / udp между каждым узлом
  3. Низкая задержка, если превышено время ожидания пульса, узлы будут помечены как отключенные, а рабочая нагрузка будет мигрировать

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

...