Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 从部署在kubernetes引擎上的应用程序部署到计算引擎上的Google云访问mongo_Mongodb_Google App Engine_Kubernetes_Google Compute Engine - Fatal编程技术网

Mongodb 从部署在kubernetes引擎上的应用程序部署到计算引擎上的Google云访问mongo

Mongodb 从部署在kubernetes引擎上的应用程序部署到计算引擎上的Google云访问mongo,mongodb,google-app-engine,kubernetes,google-compute-engine,Mongodb,Google App Engine,Kubernetes,Google Compute Engine,我有三个kubernetes集群实例和三个mongo集群实例,如下所示: 我可以使用以下uri从应用程序控制台和其他计算实例访问我的mongo群集: mongo mongodb:root:passwd@mongodb-1-servers-vm-0:27017,mongodb-1-servers-vm-1:27017/devdb?replicaSet=rs0 我还尝试用内部和外部ip地址替换实例名称,但这也没有帮助 但是相同的命令在kubernetes集群内的实例中不起作用。我假设我必须为我的

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

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

mongo mongodb:root:passwd@mongodb-1-servers-vm-0:27017,mongodb-1-servers-vm-1:27017/devdb?replicaSet=rs0
我还尝试用内部和外部ip地址替换实例名称,但这也没有帮助


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

好的,我设法找到了一个解决方案,不确定是不是最好的

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

gcloud compute firewall-rules create allow-mongodb --allow tcp:27017
然后我们使用外部ip从kubernetes实例连接到mongodb

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