【问题标题】:How to setup Kubernetes to support dynamically added subdomains?如何设置 Kubernetes 以支持动态添加的子域?
【发布时间】:2020-06-28 14:50:15
【问题描述】:

我为每个客户端 (client1.mydomain.com) 提供自己的子域服务。使用哪个工具可以更好地添加新的服务/子域。解决方案之一是入口 Nginx,但要更新“规则”以添加新客户端 (client2.mydomain.com),这会导致其余客户端停机。

【问题讨论】:

    标签: kubernetes kubernetes-helm kubernetes-ingress


    【解决方案1】:

    Traefik 可以热重载可以由多个配置后端提供的规则。

    我们只需要启用 watch 选项就可以让 Traefik 监视配置后端的变化并自动生成它的配置。如有任何更改,将立即创建和更新服务路线。

    https://docs.traefik.io/v1.7/basics/#dynamic-traefik-configuration

    【讨论】:

    • 我会考虑将客户彼此隔离。 (每个客户端的命名空间)因此您可以为每个客户端分配配额和服务质量,而不是允许一个客户端的负载影响其他客户端的性能......并解决其他复杂问题和可能的停机时间。
    【解决方案2】:

    Nginx 入口控制器不需要停机进行更新,它只会在更新期间降低性能。它可以通过热重载来实现。您的用例是使用 ingress 的非常常见的用例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 2011-06-05
      • 2011-06-13
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多