2015-11-04 41 views
1

我想創建一個kubernetes集羣來部署mysql數據庫,就像一個mysql服務器場。這些數據庫應該可以從互聯網訪問。在kubernetes中運行多個mysql pod

同一節點上的所有數據庫都將有端口3306監聽,kube-proxy或DNS插件可以將每個請求重定向到特定容器?

我想創建一個像myDB1.example.com:3306,myDB2.example.com:3306這樣的url,它將轉到特定的容器。

我在AWS中部署此環境。

可以創建這個集羣嗎?

回答

1

是的。起點將是一個(定製的)MySQL Docker imageEBS backed volumes,您將在Replication Controller中使用它來處理故障轉移。最重要的是,你將有一個Service,爲外界提供穩定和可路由的界面。可選地,在其前面放置一個AWS Elastic Load Balancer

+0

感謝您的回答。現在,我的疑惑與DNS解析有關。該羣集具有一個公用IP和一個端口(3306)以訪問Mysql。我如何重定向每個請求(myDB1.example.com:3306)在一個特定的容器?我調查過,也許有一種解決方案是實現像Nginx這樣的反向代理來重定向每個請求。另外,我見過一個名爲http://consul.io的服務,提供服務發現。這可能是一個解決方案? – arkanoid

+0

你如何對待答案和/或將答案標記爲正確,以便碰到相同問題的人也瞭解它? 是的,Consul是一個選項,另請參閱http://programmableinfrastructure.com/瞭解更多... –

相關問題