【发布时间】:2020-06-28 14:50:15
【问题描述】:
我为每个客户端 (client1.mydomain.com) 提供自己的子域服务。使用哪个工具可以更好地添加新的服务/子域。解决方案之一是入口 Nginx,但要更新“规则”以添加新客户端 (client2.mydomain.com),这会导致其余客户端停机。
【问题讨论】:
标签: kubernetes kubernetes-helm kubernetes-ingress
我为每个客户端 (client1.mydomain.com) 提供自己的子域服务。使用哪个工具可以更好地添加新的服务/子域。解决方案之一是入口 Nginx,但要更新“规则”以添加新客户端 (client2.mydomain.com),这会导致其余客户端停机。
【问题讨论】:
标签: kubernetes kubernetes-helm kubernetes-ingress
Traefik 可以热重载可以由多个配置后端提供的规则。
我们只需要启用 watch 选项就可以让 Traefik 监视配置后端的变化并自动生成它的配置。如有任何更改,将立即创建和更新服务路线。
https://docs.traefik.io/v1.7/basics/#dynamic-traefik-configuration
【讨论】:
Nginx 入口控制器不需要停机进行更新,它只会在更新期间降低性能。它可以通过热重载来实现。您的用例是使用 ingress 的非常常见的用例。
【讨论】: