
Я запускаю кластер swarm всего с 3 мастерами. У меня есть несколько портов, открытых для различных служб в swarm. И служба Nginx, запущенная на всех 3 узлах, действует как обратный прокси.
Когда я запускаю стеки, все эти порты доступны и отвечают, как и ожидалось. Но через некоторое время некоторые из этих портов перестают отвечать на запросы некоторых серверов, и Nginx начинает выдавать тайм-ауты 504. (т. е.) порт 5000 отвечает на запросы от Master 1, но не от Master 2 и 3, а порт 6000 отвечает на запросы от Master 1 и 3, но не от Master 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 -
Я не могу понять, связана ли эта проблема с docker swarm или Nginx или с самой хост-машиной. Любая помощь в отладке будет высоко оценена. Я был бы более чем счастлив поделиться любой дополнительной информацией, если потребуется.
Заранее спасибо.