首页 > 解决方案 > Docker Swarm 中的多个 Traefik 实例

问题描述

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

首先,我查看了 Traefik 文档中的这个示例

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

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

我的这种想法错了吗?

标签: dockerdocker-swarmconsultraefik

解决方案


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


推荐阅读