我只需要知道这个问题的答案
如果默认情况下禁用它,是否有任何选项可以在所有后端启用它而不在每个服务上添加标签“traefik.backend.loadbalancer.swarm = true”?
通过利用一个错误(问题 2138),我得出的结论是默认值是false
(版本 v1.7.4)。
我认为您必须为用作后端的每项服务添加该标签。
以启用粘性会话为例,在 中traefik.toml
,您可以:
[backends]
[backends.backend1]
# Enable sticky session
[backends.backend1.loadbalancer.stickiness]
这相当于在 compose 文件中添加以下内容,
- "traefik.backend=backend1"
- "traefik.backend.loadbalancer.stickiness=true"