Как изолировать уровни приложений с помощью Docker Swarm? - PullRequest
0 голосов
/ 08 апреля 2019

Я получил приложение из микросервисов, в настоящее время работающее в Docker Swarm.Я хотел бы изолировать некоторые контейнеры от других, чтобы реализовать разделение сервисов.Эти микро-сервисы взаимодействуют с несколькими протоколами (http, но не только).

т.е.Изоляция персистентного слоя от внешнего интерфейса.

Сначала я создал несколько оверлейных сетей для отправки своих услуг.

Затем я попытался выполнить маршрутизацию на уровне 4, но мне не удалось их сделать.общаться, так как они не могут полагаться на обнаружение службы докера (они разделены на отдельные наложения).

Затем мне удается заставить их взаимодействовать с маршрутизатором уровня 7 (NGINX), подключив его к нескольким наложениям.Поскольку он работает только для потоков HTTP, он не соответствует моим потребностям.

Может ли кто-нибудь объяснить мне, как добиться этого взаимодействия между наложениями?Или у меня был неправильный подход, создав несколько оверлеев для изоляции моих служб?

...