Порты Docker Swarm перестают отвечать на запросы
Я использую роевой кластер всего с тремя мастерами. У меня есть несколько портов, открытых для различных сервисов в рое. А служба Nginx, работающая на всех трех узлах, действует как обратный прокси.
Когда я запускаю стеки, все эти порты доступны и отвечают должным образом. Но через некоторое время некоторые из этих портов перестают отвечать на запросы некоторых серверов, и Nginx начинает выдавать таймауты 504. (т.е. порт 5000 отвечает на запросы от Мастера 1, но не от Мастера 2 и 3, а порт 6000 отвечает на запросы от Мастера 1 и 3, но не от Мастера 2.
Это выходные данныеnmap -Pn 172.17.0.1
# Master 1
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp open upnp
6000/tcp open mmcc
# Master 2
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp filtered upnp
6000/tcp filtered mmcc
# Master 3
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp filtered upnp
6000/tcp open mmcc
Результатnetstat -lnpt | grep 5000
(Одинаково во всех 3 узлах)
tcp6 0 0 :::5000 :::* LISTEN -
Я не могу понять, связана ли эта проблема с роем докеров,Nginx или самой хост-машиной. Любая помощь в отладке будет высоко оценена. Я был бы более чем рад поделиться любой дополнительной информацией, если потребуется.
Заранее спасибо.