@EmachinesDIMA
junior DevOps

Как правильно подключать docker-сервисы к traefik?

Всем привет и с новым годом!

Подскажите пожалуйста "лучшие практики" и грамотные, для "включения" traefik в проект как замену jwilder/nginx-proxy ?

руководствовался этой статьёй (взята за основу) - https://habr.com/ru/post/508636/

файлы конфигурации:
https://pastebin.com/uvahpzyF - traefik.yml
https://pastebin.com/rWswuzzq -
docker-compose.yml

Суть вопроса:
1. есть рабочий проект, который решили распилить на независимые проекты/репозитории: CMS , react (front) , админка и т.д. Ранее был монолит.
2. Сделали независимую сборку проектов - у каждого из модулей свой nginx-сервис.
3. Чтобы всё работало едино - "подложкой" запустили jwilder|nginx-proxy . Однако впереди переход к оркестрации и решено переехать на traefik.

4. к nginx конфигам рабочих сервисов я добавил метки:
labels:
- "traefik.frontend.rule=HostRegexp:{subdomain:[a-z]+}.domain.com"

и, естественно, запустил в одной external сети, однако в дашборде сервисы не появились.

В связи с чем возник вопрос: а как правильно подключать сервисы к traefik ?
  • Вопрос задан
  • 336 просмотров
Решения вопроса 1
Для каждого сервиса должно быть своё имя. Поэтому для frontend'a пишешь
- "traefik.frontend.rule=HostRegexp:{subdomain:[a-z]+}.domain.com"

Для бекенда:
- "traefik.backend.rule=HostRegexp:{subdomain:[a-z]+}.domain.com"


Если не помогает то включить debug режим в traefik и смотреть в логах что пишет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы