2017-01-09 28 views
0

我有這個應用程序,我玩弄。它由Deploymentweb 3個實例運行)和Service公開(web-service)組成。目前Service的類型是LoadBalancer。我還添加了Ingress指令,根據需要路由我的流量。Kubernetes入口服務應該是LoadBalancer或NodePort

我的問題是...在Ingress的位置上,我應該將服務類型從LoadBalancer切換爲NodePort還是我應該將它保持在相同的狀態?

回答

0

從我迄今爲止閱讀的文檔來看,它似乎是避免nodePort的普遍共識,因爲它在物理(或虛擬)節點上分配端口,並且可能在一段時間後變得擁擠。使用LoadBalancer會自動公開Goog​​le L3負載平衡器將流量路由到的自由端口,因此無需將其切換到Nodeport。

還要注意 - 一旦你有一個工作的入口,你並不需要暴露後端服務爲LoadBalancerNodePort在所有 - 一個正常的內部kind: Service足以從Ingress接收流量。

+0

我一直無法得到'Ingress'與'Service'工作始終。如果我在我的服務定義中省略了'NodePort'並且讓默認啓動,當我擊中我的'Ingress'的公共靜態IP時,我總是得到'404' – Raj

0

隨着討論here和描述here,服務必須NodePort

相關問題