Проблема: входящая маршрутизация между узлами в гибридном (linux / windows) рое не работает должным образом
Обзор: два узла докеров работают с одним и тем же выпуском. Оба серверных узла находятся в одной сетевой подсети. Узел Linux действует как менеджер роя, рой был инициализирован с помощью docker swarm init
command, и узел Windows был присоединен с помощью созданной команды token.
Пример проблемы: для визуализатора я развернул swarmpit в рое, используя две команды (на их сайте):
git clone https://github.com/swarmpit/swarmpit -b 1.5.1
docker stack deploy -c swarmpit/docker-compose.yml swarmpit
Я могу получить доступ к пользовательскому интерфейсу swarmpit на узле Linux по адресу 10.10.16.61:888
(внутренний порт 8080
представлен в приведенном выше файле стека)
С входящей сеткой я также должен иметь доступ к пользовательскому интерфейсу на узле Windows на 10.10.16.60:888
но я не такой.
Дайте мне знать, если я могу предоставить дополнительную информацию.
Я нашел ответ на свой вопрос: https://docs.docker.com/v17.09/datacenter/ucp/2.2/guides/admin/configure/join-windows-worker-nodes/#install-ucp
Сетка маршрутизации в режиме роя не может использоваться на узлах Windows. Вы можете открыть порт для своей службы на узле, на котором она работает, и использовать сетку маршрутизации HTTP, чтобы сделать вашу службу доступной с использованием имени домена.