docker - Docker Swarm 中的多个 Traefik 实例
问题描述
我正在运行一个小型Docker Swarm
用于Traefik
代理对多个后端的请求。目前,我在一个管理器上只有一个 Traefik 实例,并且想添加另一个具有 Traefik 实例的管理器以实现 HA 目的。
首先,我查看了 Traefik 文档中的这个示例。
该示例说Consul
使用 LetsEncrypt 证书用于集群模式,但我想知道如果使用购买的为期一年的证书,是否需要使用 Consul?
据我所知,Consul 用于选举领导者来管理 LetsEncrypt 更新,但 Consul 在管理实例的可用性方面没有任何作用。所以我可以在本地 TOML 文件中为两个实例创建相同的配置,而不是使用 Consul。
我的这种想法错了吗?
解决方案
我在 Traefik Slack 频道上提出了这个问题,他们证实 Consul 在文档中的角色是在执行 LetsEncrypt 更新时选举领导者。如果使用购买的证书,可以设置多个具有相同 TOML 配置的实例,并且它们都可以使用。在我的情况下,入口点将在 DNS 循环负载平衡中设置。
推荐阅读
- google-apps-script - 我使用 Google 表格向我的每个学生展示成绩,并使用脚本编辑器发布它们。我可以对 Google 应用程序制造商做同样的事情吗?
- c# - 403 Forbidden - 无法使用来自服务器的第三方 API
- java - 如何通过反射获取类的非静态(或静态)字段或方法?
- html - 如何使用 iframe 在我的 html 页面中嵌入 ytpak 视频?
- javascript - 如何修复一些(非常脏的编码)
- angular - 使用引导程序的 Angular 6 库
- optimization - AMPL 优化函数中嵌套积和求和的语法
- vue.js - 当调用 Vue Component 的挂载钩子时,里面的所有 DOM 都已经渲染了吗?
- python - “tf.nn.relu(A)”和“tf.maximum(A, 0)”是一样的吗?
- c# - 求一个Winforms System.ComponentModel.Design 设计图面BeginDrag/EndDrag事件挂钩