2017-09-11 39 views
0

我有一个运行在Kube集群上的MySQL容器和一个运行在本地机器上的烧瓶应用程序(我最终也计划上传到kube集群上)。我如何将我的烧瓶应用程序连接到数据库?到目前为止,我已经尝试将主机更改为Kube群集的IP地址。将烧瓶应用程序连接到kubernetes上的mysql

conn = MySQLdb.connect(
    host=host_ip, 
    user="root", 
    passwd="password", 
    db="flaskapp") 

只是重申,烧瓶应用程序正在我的本地机器上运行。我可以连接到本地运行的数据库,但我不确定如何将其连接到在另一台计算机上的Kube集群上运行的数据库。

+0

在开发阶段,我建议使用[远程呈现(https://www.telepresence.io/)这一点。 –

回答

0

您可以使用PyMySQL连接到本地或联机的任何数据库。

https://pymysql.readthedocs.io/en/latest/

+0

我会在'hostname'上使用什么?我现在使用'pymysql.connect(host = host_ip ...'。单独使用ip地址似乎不起作用。我需要使用kubernetes服务吗? – monadoboi

+0

检查您的kubernets服务,您将拥有mysql实例详细信息..它应该工作..并确保你通过主机ip作为字符串。 –

+0

我的kubernetes服务看起来像这样: 'mysql无 3306/TCP 7d'我唯一的信息是端口。群集IP或外部IP。 – monadoboi