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