У меня есть 2 докера, service_1 и service_2. Каждый с одним контейнером.
У них обоих есть оверлейная сеть, поэтому я могу использовать разрешение роя DNS,
service_1 обращается к service_2, используя имя службы в качестве DNS-имени.
Однако после 20+ часов связи service_1 пытается получить доступ к service_2:
wget service_2
Но появляется ошибка:
wget: can't connect to remote host (10.0.0.21): Address not available
Реальный IP-адрес контейнера service_2 - 10.0.0.22.
Служба VirtualIP - 10.0.0.21.
Проверка сети показывает диапазон «IPv4Address»: «10.0.0.22/24» для service_2.
Если я запускаю из service_1 следующую команду (используя реальный IP-адрес контейнера service_2):
wget 10.0.0.22
Я получил правильный ответ.
Итак, в заключение следует сказать, что с балансировкой нагрузки VirtualIP кажется, что это какая-то проблема.
Кто-нибудь тоже сталкивался с этой проблемой?