2016-11-30 122 views
0

我在虛擬機或裸機和我主持數據庫節點的羣集想創建附加的數據庫節點(在Kubernetes豆莢託管),並讓他們加入到現有的集羣(那些在美國舉行虛擬機或裸機)。Kubernetes - 路由的IP個別吊艙

爲了讓他們加入到集羣中,每個數據庫必須能夠通過不同的IP和端口來解決其他。在Kubernetes網絡環境中,現有的虛擬機託管的數據庫之間沒有問題,也沒有問題。問題的關鍵是,我似乎無法看到虛擬機託管的數據庫單獨路由到每個POD託管數據庫的方式。是否有Kubernetes配置,允許我在每個pod /數據庫單獨在特定端口上路由,同時爲運行羣集的主機共享相同的NIC?我是否需要將每個POD與它自己的服務對應?

下面是類型的配置我試圖實現與概念上的IP地址空間。

Desired Configuration

回答

0

我拿本人來說對於類似的情況是actualy有可能使在非kubernetes環境中的節點,以便能夠交談的豆莢他們的自我的方式。根據您的網絡配置,這可能很容易實現。

在我來說,我只是對虛擬機上運行需要訪問我的K8S內部2個額外的元素: - 絨布:這實際上是綁我的虛擬機在同一絨布網絡K8S莢 操作 - KUBE-代理:翻譯(如果我需要通過服務IP進行訪問)

如果你可以在網關級別上解決這個問題,你可以避免在虛擬機或它們的主機上進行設置(即使用flannel /代理在你的網絡門戶,並增加一些SNAT規則)。

如果您的數據庫堅持您提供的IP,那麼每個in-k8s db中的NodePort/LB服務可能會有效(不僅用於發現自舉,後面的IP被數據庫的實際IP替換 - iirc mongo通常會做某些事情那樣)

相關問題