首页 文章

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

提问于
浏览
0

我一直试图通过跟踪文档让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

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

    traefik.port=12345
    

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

  • 0

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

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

相关问题