Назад | Перейти на главную страницу

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

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

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

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

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

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