Обнаружение служб за пределами роя докеров

Встроенный DNS-сервер внутри Docker SWARM хорошо работает для связи в SWARM. Но кажется, что для клиентов за пределами SWARM невозможно обнаружить развернутые службы в SWARM, если вручную не уведомить внешний мир.

Можно ли использовать CoreDNS , как это используется Kubernetes для достижения этой цели?

Я не говорю о старых портах, привязанных контейнера к IP-адресу хоста. Сценарий касается самих контейнеров, которые могут иметь маршрутизируемые IP-адреса.

3
задан 2 January 2018 в 18:50
1 ответ

Это можно сделать с помощью CoreDNS и Traefik. Traefik будет действовать как балансировщик нагрузки и позволит вам выполнять маршрутизацию к контейнерам на основе имени контейнера. CoreDNS возьмет * .yourdomain.com и направит его на traefik.

Здесь показан хороший пример: https://dklesev.github.io/devenv/

0
ответ дан 3 December 2019 в 07:50

Теги

Похожие вопросы