2016-11-15 93 views
0

我正在研究POC,並且在設置我的kubernetes集羣后發現了一些奇怪的行爲 事實上,我正在研究一個master的拓撲,兩個僕從。 當我試圖組成2個豆莢到每個小衆併爲他們公開服務時,事實證明,當我嘗試從主人請求服務時,沒有任何東西會返回(來自2個豆莢的任何響應),並且當我嘗試請求來自一個僕從的服務,只有那個僕從部署的莢纔會迴應,但是另一個沒有。請求minion的服務只轉發到本地部署的pod

回答

1

這可能在很大程度上取決於您的羣集是如何配置的。 對於初學者,您需要驗證如何建立網絡,以及它是否如kubernetes所期望的那樣工作。簡而言之,如果您啓動兩個Pod(在單獨的節點上),則應從其專用的每個節點範圍獲取IP,並且能夠在節點之間路由IP。你可以使用一些小的(ish)基礎鏡像(alpine/debian/ubuntu等),像sleep 1d這樣的exec,用bash交互式地將它們放入它們中,並簡單地從另一個鏡像中ping一個。如果它不起作用,您的網絡設置就會中斷。

確保您在pod之間進行測試,而不是直接從節點主機操作系統進行測試。在某些配置中,由於路由問題,節點無法訪問服務IP,但pod-to-pod工作正常(在某些法蘭絨配置中可見)

此外,您的網絡可能由一些覆蓋網絡解決方案提供,編織,印花布等,所以檢查他們各自的日誌有問題的跡象。

+0

非常感謝您的回答。 昨天做了一些高級研究之後,我發現了bugzilla redhat上的bug(https://bugzilla.redhat.com/show_bug.cgi?id=1342940)。他們正確地談論我現在面臨的問題。 我工作的是法蘭絨0.6.2,etcd 2.3.7,kubernetes 1.2.0(主方),kubernetes 1.2.4(節點方)和docker 1.10.3。 他們提出了一個解決方法,但它似乎不是很乾淨。 有沒有辦法做得更好? – mootez

相關問題