2017-09-11 63 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