我能够使用onDomain工作,但是Slack频道的某个人声称onDomain已经被Traefik弃用了,尽管在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目录服务生成证书的推荐方法是什么?
看起来这可能只适用于主配置中的frontEndRule选项,而不是“traefik.frontend.rule”覆盖标记。
我添加了这一行:
frontEndRule =“Host:{{getTag \”traefik.subdomain \“.Attributes .ServiceName}}。{{。Domain}}”
和这个Consul目录标签:
traefik.subdomain = SUBDOMAIN
我现在从LE登台服务器获得假证书。