【问题标题】:Kubernetes Service IP entry in IP tablesIP 表中的 Kubernetes 服务 IP 条目
【发布时间】:2017-07-19 12:51:45
【问题描述】:

使用复制控制器部署的 pod,副本设置为 3。集群有 5 个节点。为 pod 创建了一个服务(类型 nodeport)。现在 kube-proxy 将有关服务的条目添加到所有 5 个节点的 ip-tables 中。如果集群有 50 个节点,会不会是开销?

【问题讨论】:

  • 我同意会有一点开销。在所有节点上添加 iptables 规则是设计使然;这提供了在可用节点上安排 Pod 的能力。我还在某处读到 iptables 利用有效的算法来查找 iptables 规则并路由流量。
  • 但是您的问题到底是什么?如何不这样做?

标签: kubernetes


【解决方案1】:

这不是开销。每个节点都需要能够与服务通信,即使它不托管该服务的 pod(即,它可能有连接到该服务的 pod)。

也就是说,在一些非常大的集群中,据报道 iptables 更新的性能可能很差(请注意,这是针对非常非常大的规模)。如果是这种情况,您可能更愿意研究 Linkerd (https://linkerd.io/) 或 Istio (https://istio.io/) 等解决方案

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 2017-10-21
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多