2016-06-21 68 views
1

我試圖從另一個隔離服務。Google容器引擎子網

假設OPS人有一堆關於谷歌集裝箱引擎運行MySQL的商店,並DEV-人有一堆相同的羣集上運行的應用程序節點的。我不希望dev-human能夠以任何方式訪問任何ops-human的 mysql實例。

最簡單的解決方案:把它們放在不同的子網中。我該如何做這樣的事情?我也接受其他實現。

+0

如果您將它們放在不同的[名稱空間](http://kubernetes.io/docs/admin/namespaces/)中,問題是否解決? – caesarxuchao

+0

@caesarxuchao命名空間可以防止用戶錯誤(或只是簡單的配置),例如命名每個數據庫只是「db」。然後將找到該名稱空間中的本地「db」。但是,如果您使用FQDN並且擁有像Kubernetes一樣使用的平面網絡,則可以在名稱空間之外訪問其他資源。最好不要讓dev和ops在同一個集羣上運行:如果dev產生一些推出ops所需資源的新代碼,該怎麼辦? –

回答

1

Kubernetes Network-SIG團隊一直在研究網絡隔離問題,並且在kubernetes 1.2中有一個實驗性的API來支持這個問題。基本思想是在每個名稱空間的基礎上提供網絡策略。第三方網絡控制器可以對資源的變化做出反應並執行策略。有關詳細信息,請參閱最後的blog post關於此主題。

編輯:這個答案更多的是關於開源kubernetes,不是專門針對GKE。

相關問題