2017-07-19 61 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/