Многоузловая сеть Docker с режимом Swarm и без роя - PullRequest
0 голосов
/ 25 июня 2018

Я переношу устаревшее приложение, развернутое на двух физических серверах [web-app (node1) и DB (node2)].

Хотя следующий блог полностью выполнил мое требование.но все же некоторые вопросы

https://codeblog.dotsandbrackets.com/multi-host-docker-network-without-swarm/#comment-2833

1 - Для упомянутого веб-приложения сценария (узел1) и БД (узел2) мы можем использовать параметры порта expose, и веб-приложение будет использовать этот порт, почемусоздать оверлейную сеть?

2 - с помощью swarm-mode с replica = 1 мы можем добиться того же, так что какое преимущество мы получим при использовании оверлейной сети без swarm mode?

3-если узел, на котором установлен консул, отключается, все наше приложение больше не работает. (исправить, если понимание неверно)

4- В режиме роя, если узел менеджера выходит из строя (в котором также есть веб-приложение), мойпонимание роя запустит оба контейнера на доступном хосте?пожалуйста, поправьте меня, если мое понимание неверно?

1 Ответ

0 голосов
/ 25 июня 2018

В этой статье описывается устаревший режим работы «Роя».Описано «Classic Swarm», для которого требовалось внешнее хранилище kv (например, консула), но теперь Docker в основном использует «режим Swarm» (который является функцией оркестровки, встроенной в сам движок).Чтобы ответить на ваши вопросы:

  1. Я думаю, вы спрашиваете, можем ли мы предоставить порт для службы на хосте, зачем нам нужна оверлейная сеть?Если так, что произойдет, если хост выйдет из строя и контейнер будет перепланирован на другой узел?Оверлейная сеть заботится об этом, отслеживая, где находятся контейнеры, и соответствующим образом маршрутизируя трафик.

  2. Не уверен, что вы подразумеваете под этим.

  3. Если консул был ключевым элементом открытия, то да, это была бы единственная точка отказа, поэтому вы захотите запустить ее HA.Это одна из причин того, что зависимость от внешнего kv была удалена с помощью «Swarm Mode».

  4. Не уверен, что вы подразумеваете под этим, но, может быть, о перебалансировке?Если это так, то да, если хост (с контейнерами) выходит из строя, эти контейнеры будут перепланированы на другом узле.

...