сбой балансировки нагрузки службы докера - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть 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 кажется, что это какая-то проблема. Кто-нибудь тоже сталкивался с этой проблемой?

...