2015-11-04 119 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/了解更多... –

相关问题