docker_gwbridge (172.18.0.1). Создавал ручками. Дело в том, что я использую nginx как реверс прокси и фильтрую доступы к ресурсам с помощью него. Тут возникла проблема, я пытаюсь сделать curl к ресурсу из сворма, но получаю ошибку 403. Пошел смотреть логи прокси и увидел, что 1 нода сворма curl отправляет через docker_gwbridge (172.18.0.1), а 2 и 3 нода через eth0. Если прописать в настройках прокси allow 172.18.0.1, все ок. Хочется избавиться от этого костыля.
Ну а как ты хотел? При отправке запросов с другого хоста они физически будут идти через ethernet, а не через внутреннюю сеть самого хоста
Дак я же отправляю curl по домену. Сервис живёт на 2 ноде, проблемы на 1)
Ну так source ip от этого не изменится
А почему. До меня не доходит
docker не использует NAT
Ну окей. Это понятно, но почему curl с 2-х нод на домен доходят, а на 1 нет. В этом вопрос
Ты же писал выше, что доходят?
Я и тут пишу, что доходят. Возвращается 200 со 2 и 3 ноды, а с 1 ноды 403 если закрыт 172.18.0.1
Ты делаешь запрос с ноды на саму же ноду?
Я делаю запрос на домен который прикреплён к 3 нодам
Боги, забей пока на домен, спустись на уровень ниже, до IP
.
Обсуждают сегодня