Как стать автором
Обновить

Комментарии 17

С учетом что первый релиз, под номером 0.1.0 вышел вчера, комитить в него начали лишь две недели назад, а внизу анонсирована активная разработка с «breaking changes» — Ваш вариант выглядит сыроватым)

Спасибо за подробный мануал! Буквально недавно внедрял traefik в эко-систему для локальной разработки проекта, был вынужден собирать информацию по крупицам. На первый взгляд официальная документация вполне подробная, но когда начинаешь вникать подробней понимаешь, что как-то странно сгруппирована, возникает много вопросов.


Вопрос по поводу самоподписанных SLL сертификатов. Существует ли способ заставить актуальную версию Google Chrome доверять такому сертификату и подсвечивать его "зеленым"? Как не пытался гуглить, но так и не смог найти четкого ответа, а все инструкции относились к устаревшим версиям.

По идее, должно помочь добавление сертификата в корневые доверенные сертификаты ОС.
А что со стабильностью и скоростью работы по сравнению с nginx?
Проблем со скоростью или стабильностью не было.
Мы заметили только плюсы, но у нас не высоконагруженный сервер.

Traefik максимально простой, в отличие от nginx ничего не кэширует. В Nginx приходилось добавлять страницу index в исключения, т.к. кэширование этой страницы ломает SPA приложение.
Traefik максимально простой,

traefik_linux-amd64
58 MB

root@rescue ~ # apt install nginx-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libgd3 libjbig0 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libtiff5 libwebp6 libxpm4 libxslt1.1
Suggested packages:
  libgd-tools nginx-doc
The following packages will be REMOVED:
  nginx-light
The following NEW packages will be installed:
  libgd3 libjbig0 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libtiff5 libwebp6 libxpm4 libxslt1.1 nginx-full
0 upgraded, 16 newly installed, 1 to remove and 0 not upgraded.
Need to get 2,433 kB of archives.
After this operation, 3,839 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

в отличие от nginx ничего не кэширует

так и nginx ничего не кэширует пока его не попросишь.

Только начинаю изучать traefik, статья очень интересная, но возник вопрос:

Вы можете заметить, что мы добавили основного пользователя в оба набора правил. 

Не заметил, ткните плс носом где основной пользователь входит в оба набора.

- "traefik.http.middlewares.auth-registry.basicauth.users=<ADMIN-PASSWORD-OUTPUT>"

- "traefik.http.middlewares.aguest-registry.basicauth.users=<USER-PASSWORD-OUTPUT>"

Откуда берется ADMIN/USER-PASSWORD-OUTPUT рассказывается на предыдущем шаге.

Откуда берется ADMIN/USER-PASSWORD-OUTPUT я понял, я не вижу что основной пользователь - ADMIN-PASSWORD-OUTPUT входит в два набора правил.

Да, у автора неточность. На самом деле добавляются разные пользователи в разные миддлвари.

Спасибо, я уж думал у меня что-то в консерватории, тогда все понятно. По аналогии сделал настройку traefik, fastapi и vue как раз через labels, действительно очень удобно и без лишних файлов.

Столкнулись с тем, что в traefik нельзя добавить entrypoint "на лету". Приходится делать полный рестар со сбросом всех соединений

Года 4 пользуюсь. Всегда работало как надо, без необходимости рестарта. Что-то вы не так делаете.

Entrypoints описываются в static файлах или аргументами в docker. значит требуется перезапуск траефик для вступления изменений в силу

RTFM

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации