Как правильно настроить Traefik для работы с серверной частью Rancher?

Я пытался заставить Traefik работать с серверной частью Rancher, следуя документации, но при просмотре веб-интерфейса я всегда получаю совершенно пустую вкладку Rancher.

Запуск контейнера со следующими параметрами дает мне пустую страницу:

--web.address=0.0.0.0:8080
--rancher 
--rancher.domain=subdomain.example.co.uk 
--rancher.endpoint=https://rancher.example.co.uk/v1
--rancher.accesskey=EXAMPLEKEY
--rancher.secretkey=EXAMPLESECRETKEY
--logLevel=DEBUG

Точно так же эквивалентный файл конфигурации дает тот же результат:

logLegel = "DEBUG"
defaultEntryPoints = ["http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"

[web]
address = ":8080"

[rancher]
domain = "subdomain.example.co.uk"
  [rancher.api]
  endpoint = "https://rancher.example.co.uk/v1"
  accessKey = "EXAMPLEKEY"
  secretKey = "EXAMPLESECRETKEY"

Журналы содержат следующее сообщение для каждой из найденных служб:

07/12/2017 15:21:33DEBU[2017-12-07T15:21:33Z] Filtering service service/stack-name without traefik.port label

Скриншот пустой вкладки Rancher

Я пробовал это на версиях 1.4, 1.5-rc1 и 1.5-rc2.

В инструкциях для серверной части Rancher не упоминается необходимость установки метки traefik.port, и я не хочу ее устанавливать. Я просто хочу использовать порт 80 для всех контейнеров, которые его выставляют.


person Paul Gallon    schedule 07.12.2017    source источник


Ответы (2)


Похоже, traefik нормально подключается к Rancher. Какие этикетки вы наклеили на контейнеры в Rancher? Читая вашу ошибку, похоже, что докерам в Rancher нужны эти ярлыки:

traefik.port=12345

Или добавьте сопоставленный порт на свои докеры в Rancher.

person DanFredell    schedule 07.12.2017

Хотя серверная часть Docker ведет себя так, как запрошено, серверная часть Rancher — нет. Это не задокументировано, так как это не должно работать. Таким образом, разработчики посоветовали мне указать это как ошибку. Отчет об ошибке можно найти ниже.

https://github.com/containous/traefik/issues/2541

person Paul Gallon    schedule 11.12.2017