首页 > 解决方案 > 是否需要使用 DaemonSet 部署 Ingress Controller?

问题描述

这是我目前的解决方案:

LoadBalancer Instance with cloud -> Cluster NodePort Service -> Ingress Controller Service -> Ingress Controller Pod。

是否有必要使用 DaemonSet 部署 Ingress Controller?

标签: kuberneteskubernetes-ingressnginx-ingress

解决方案


在相当大的集群中,与 daemonset 相比,将 ingress 部署为具有多个副本的部署是合适的。当您使用部署时,只需确保将副本部署在不同的节点中。您不需要大量 NGINX 实例来处理大量流量,最重要的是,您需要记住入口控制器的每个实例需要到达 Kubernetes API 服务器。这意味着如果你有很多副本,你就会施加(不必要的)压力。在大多数情况下,使用具有反关联性规则的部署来避免同一节点中的多个副本是绰绰有余的


推荐阅读