獲取本地網絡上其他kubernetes Pod的IP地址的最佳方式是什麼?Kubernetes:獲取網絡上其他Pod的IP地址
目前,我使用以下命令並解析輸出:kubectl describe pods
。
不幸的是,上面的命令通常需要幾秒鐘的時間才能完成(至少3秒,通常超過30秒),並且如果幾乎同時發生多個請求,我會得到503個樣式錯誤。我已經圍繞這個命令構建了一個緩存系統來緩存本地pod上的IP地址,但是當10個左右的pod喚醒並需要創建這個緩存時,會有很大的延遲並且往往會出現很多錯誤。我覺得我做錯了什麼。獲取網絡上其他Pod的IP地址似乎應該是一個簡單的過程。那麼得到它們的最好方法是什麼?
有關更多詳細信息,我在其容器引擎上使用了Google的kubernetes系統。運行標準的Ubuntu映像。
語境:要添加背景下,我想放在一起艙體之間共享的分佈式緩存集羣上。要做到這一點,他們都需要知道彼此的IP地址。如果爲了memcached的目的,有更簡單的方式來鏈接pods /實例,那也是有幫助的。
Memcache需要知道網絡上參與Memcache池的所有服務器。不知道這會起作用。 – speedplane
請看我的第二部分答案,當你需要使用StatefulSets知道網絡中的所有身份。 – vascop
從來沒有聽說過StatefulSets,看起來他們很新,Kubernetes是一個真正的移動目標! – speedplane