Встроенный DNS-сервер внутри Docker SWARM хорошо работает для связи в SWARM. Но кажется, что для клиентов за пределами SWARM невозможно обнаружить развернутые службы в SWARM, если вручную не уведомить внешний мир.
Можно ли использовать CoreDNS как будто он используется Kubernetes для этой цели?
Я не говорю о старой привязке контейнера к IP-адресу хоста. Сценарий касается самих контейнеров, которые могут иметь маршрутизируемые IP-адреса.
Вы можете сделать это с помощью CoreDNS и Traefik. Traefik будет действовать как балансировщик нагрузки и позволит вам выполнять маршрутизацию к контейнерам на основе имени контейнера. CoreDNS возьмет * .yourdomain.com и направит его на traefik.
Здесь показан хороший пример: https://dklesev.github.io/devenv/