Docker Swarm 中的多个 Traefik 实例

Multiple Instances of Traefik in Docker Swarm

我是 运行 一个小 Docker Swarm,使用 Traefik 将请求代理到多个后端。目前,我在一个管理器上只有一个 Traefik 实例,并且想添加另一个具有 Traefik 实例的管理器用于 HA 目的。

为了开始,我在 Traefik 文档中查看了这个 example

该示例说使用 LetsEncrypt 证书将 Consul 用于集群模式,但我想知道如果使用购买的一年期证书是否需要使用 Consul?

据我所知,Consul 用于选举领导者来管理 LetsEncrypt 更新,但 Consul 在管理实例可用性方面没有任何作用。所以我可以在本地 TOML 文件中为这两个实例创建相同的配置,而不是使用 Consul。

我这个想法错了吗?

我在 Traefik Slack 频道上提出了这个问题,他们证实了 Consul 在文档中的作用是在执行 LetsEncrypt 更新时进行领导选举。如果使用购买的证书,可以设置具有相同 TOML 配置的多个实例,并且它们都可以使用。在我的例子中,入口点将在 DNS 循环负载平衡中设置。