如何将LetsEncrypt onHostRule与LetsEncrypt的Consul Catalog后端一起使用?

时间:2018-01-02 17:57:47

标签: lets-encrypt consul catalog traefik

我能够使用onDomain工作,但是Slack频道的某个人声称对Traefik不推荐使用onDomain,尽管在Traefik文档中没有提及弃用。

[编辑] 这里有对此弃用的引用:https://github.com/containous/traefik/issues/2212

我使用Consul目录后端和我的服务的主机规则,使用标签设置:

前:

{
    "service": {
        "name": "application-java",
        "tags": ["application-java", "env-SUBDOMAIN", "traefik.tags=loadbalanced", "traefik.frontend.rule=Host:SUBDOMAIN.domain.com"],
        "address": "",
        "port": 8080,
        "enable_tag_override": false,
        "checks": [{
            "http": "http://localhost:8080/api/health",
            "interval": "10s"
        }]
    }
}

但是,没有为SUBDOMAIN.domain.com生成证书 - 请求只使用TRAEFIK DEFAULT CERT。

让Traefik自动为Consul目录服务生成证书的推荐方法是什么?

1 个答案:

答案 0 :(得分:1)

看起来这可能只适用于主配置中的frontEndRule选项,而不是“traefik.frontend.rule”覆盖标记。

我添加了这一行:

  

frontEndRule =“主持人:{{getTag \”traefik.subdomain \“.Attributes   .ServiceName}}。{{。Domain}}“

以及此Consul目录标记:

  

traefik.subdomain = SUBDOMAIN

我现在从LE登台服务器获得假证书。