У меня есть один выделенный сервер, на котором я установил сервер Rancher и клиент Rancher, и он используется для размещения некоторых докеризированных сервисов.
Я успешно установил Traefik, и он настроен на серверную часть Rancher API, и он проксирует мои сервисы обратно, размещая их за HTTPS, и все работает нормально.
Но я по-прежнему захожу на свой сервер Rancher через http://12.34.56.78:8080. Я также хотел бы поместить сервер Rancher за Traefik с включенным https.
Я попытался запустить сервер Rancher с помощью:
sudo docker run -d \
-v /data/rancher/server/data:/var/lib/mysql \
--restart=unless-stopped \
-p 8080:8080 \
-l traefik.frontend.rule=Host:rancher.mydomainname.com \
-l traefik.enable=true \
-l traefik.backend=rancher \
-l traefik.default.protocol=http \
-l traefik.port=8080 \
rancher/server:v1.6.12
(так же, как я настроил все свои другие службы), но он не подхватывается Traefik, потому что (я думаю) сервер Rancher НЕ появляется в запросах Rancher API, которые отслеживает Traefik (поскольку сервер Rancher запускается вне Rancher и не размещается по нему).
Источником Rancher Active Proxy является то, что поддерживается этим инструментом
Если мои рассуждения верны, что Traefik не может «подцепить» сервер Rancher таким образом, альтернативное решение, о котором я подумал, заключалось в том, что, возможно, мне придется создать отдельный раздел [file]
исключительно для сервера Rancher и добавить его в файл Traefik .toml. файл...
Это правильный подход для достижения того, чего я хочу, или есть лучший способ сделать это...?
Спасибо!