2017-07-19 71 views
0

使用复制控制器将副本设置为3的已部署Pod。集群有5个节点。为该窗格创建一个服务(输入nodeport)。现在,kube-proxy将有关服务的条目添加到所有5个节点的ip-tables中。如果集群中有50个节点,它不会是一个开销吗?Kubernetes IP表中的服务IP条目

+0

这样的解决方案,我同意会有一点点的开销。在所有节点上添加iptables规则是设计的;这使得可以在可用节点上调度Pod。另外,我在某处阅读iptables使用高效的算法来查找iptables规则并路由流量。 – sfgroups

+0

但是你的问题到底是什么?如何不这样做? – GhostCat

回答

0

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

也就是说,在一些非常大的集群中,据报道,iptables更新的性能可能很差(请注意,这是非常非常大的规模)。如果是这样的话,你可能更愿意考虑像Linkerd(https://linkerd.io/)或Istio(https://istio.io/