【问题标题】:What is the max number of ingress objects that can be created in nginx-ingress for kubernetes可以在 nginx-ingress 中为 kubernetes 创建的最大入口对象数是多少
【发布时间】:2020-10-23 09:02:26
【问题描述】:

我们有一个多租户应用程序,我们为每个租户提供单独的容器映像。 同样,我们为每个租户创建一个子域,该子域将被重定向到自己的容器。 可能存在可以存在 1000 多个租户及其动态的场景。

因此,我们有必要在选择之前考虑总体上 Kubernetes 入口控制器的限制。尤其是 nginx-ingress。

  1. Ingress 内可以创建的 Ingress 资源或规则的数量是否有最大限制?或者当创建太多入口资源时是否会出现任何性能或扩展问题?

  2. 是在同一个入口资源中添加一个新规则(为每个子域)还是为每个子域创建单独的入口资源更好?

【问题讨论】:

    标签: kubernetes kubernetes-ingress traefik istio nginx-ingress


    【解决方案1】:

    AFAIK,没有这样的限制,你要么耗尽资源,要么先找到一个瓶颈。 This 文章比较了几个负载均衡器的资源消耗。

    至于 Nginx-ingress,付费 nginx plus 版本背后隐藏的功能很少,如 here 所列。

    如果您希望拥有动态配置和可扩展性,您应该尝试基于 envoy 的入口,例如 AmbassadorIstio

    Envoy 提供动态配置更新,不会中断现有连接。更多信息here.

    查看this 比较大多数流行的 kubernetes 入口控制器的文章。

    This 文章展示了将 HAproxy 和 Nginx 组合推向极限的一个很好的例子。

    希望对你有帮助。

    【讨论】:

    • 谢谢@piotr。非常有用的链接。它将帮助我们做出明智的决定。除此之外,我从社区了解到,etcd 默认的请求限制为 1.5mb。如果入口资源超过该限制,则可能会受到限制。
    • 是的,确实如此,请注意,大小限制适用于从入口对象清单生成的配置映射。哪个是键值对,哪个在 1.5mb 中可以满足很多入口规则。更多信息here.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多