从Kubernetes引擎上部署的应用程序在计算引擎上部署的Google Cloud Access mongo

时间:2018-08-13 16:46:48

标签: mongodb google-app-engine kubernetes google-compute-engine

我有三个实例用于kubernetes集群,三个实例用于mongo集群,如下所示:

enter image description here

我可以使用uri从应用程序控制台和其他计算实例访问我的mongo群集:

mongo mongodb:root:passwd@mongodb-1-servers-vm-0:27017,mongodb-1-servers-vm-1:27017/devdb?replicaSet=rs0

我还尝试用内部和外部ip地址替换实例名称,但这也无济于事。

但是在kubernetes集群内部的实例中,该命令不起作用。我假设我必须为我的cubernetes集群配置某种权限才能访问计算实例?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

好吧,我设法找到一种解决方案,不确定是否最好。

首先,我们添加防火墙规则以允许mongodb通信

gcloud compute firewall-rules create allow-mongodb --allow tcp:27017

然后我们使用外部ip从kubernetes实例连接到mongodb

mongodb:root:passwd@<ip1>:27017,<ip2>:27017/devdb?replicaSet=rs0