配置Traefik与Rancher后端配合使用的正确方法是什么?

时间:2017-12-07 15:23:00

标签: rancher traefik

我一直试图通过跟踪文档让Traefik与Rancher后端一起工作,但是在查看Web界面时,我总是得到一个完全空白的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

Screenshot of blank Rancher tab

我在版本1.4,1.5-rc1和1.5-rc2上试过这个。

Rancher后端的说明不提及必须设置traefik.port标签,我不想设置它。我只想在暴露它的所有容器上使用端口80。

2 个答案:

答案 0 :(得分:0)

看起来traefik很好地连接了Rancher。你在Rancher的容器上设置了什么样的标签?阅读你的错误看起来像牧羊人的码头工人需要这些标签:

traefik.port=12345

或者在Rancher中的dockers上添加一个映射端口。

答案 1 :(得分:0)

虽然Docker后端的行为方式与Rancher后端不同。这没有记录,因为它不应该如何工作。因此,开发人员建议我把它作为一个bug。错误报告可以在下面找到。

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