Сам сейчас решаю подобную задачу.
Скажите, Gitlab вы ставите прямо на систему или запускаете через докер? Если первый вариант, то почему именно он?
Как вы настраиваете https для него? Насколько я понимаю, Gitlab registry без https работать не будет.
registry работать будет. У меня оно вообще работает на нестандартном порту на http. Сам gitlab в виде omnibus сборки локально на железе стоит. Почему? Причин две — я ленивый, и есть возможность позволить себе отдельный сервак на это
Спасибо за статью,
Но для совсем далекого от devops проясните, что прописать в traefik для локальной работы?
endpoint = unix:///var/run/docker.sock берет все докер контейнеры, а как к ним теперь обращаться?
Все верно, спасибо. В статье о label только в ci части, потому и уточнил.
А можно его уже на продакшене использовать?
И можно ли использовать вместо nginx?
У меня сейчас несколько микросервисов, и работают они через nginx, и наверное label можно напрямую сервису присвоить минуя nginx.
Да, можно, но не советовал бы.
В проде для таких целей лучше подойдет связка из Consul + Nginx + DNS.
В локальном dns(bind) какой-нибудь, говорите, что зона *.service.consul сервится консулом на таком-то порту, консул отдает вам айпишник какого-то из серверов, на котором в консулом же сгенеренных конфигах прописаны адреса микросервисов + настроена балансировка
CI для фронтенда: Gitlab, Traefik, Docker