Рейтинг:0

Соединение Docker Swarm отказало только одному узлу

флаг cn

Запуск кластера docker swarm с 3 узлами, из которых только 2 являются рабочими.

Все DNS-имена служб указывают на узел A. Проблема была обнаружена, поскольку при использовании репозитория реестра один из узлов никогда не получал изображения. Когда я проверил это, я обнаружил, что независимо от того, что делается, все, что выполняется из Node A cli (например, завиток к URL-адресу репо), получает отказ в соединении. Мы протестировали другие сервисы и обнаружили, что из Node A ничего не доступно.

Однако еще более сложной задачей является то, что извне (сеть LAN) все работает нормально. Независимо от того, находятся ли контейнеры в узле A или узле B. Мы фактически развернули стек whoami глобально и можем видеть, что трафик направляется в оба контейнера.

Если в узле A мы создаем запись Host в файле hosts, указывающую DNS-имена на IP-адрес узла B, все работает нормально, и команда curl работает нормально, даже если контейнер находится на узле A.

ОС — Ubuntu 20.04 для узлов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.