Mongodb 从部署在kubernetes引擎上的应用程序部署到计算引擎上的Google云访问mongo
我有三个kubernetes集群实例和三个mongo集群实例,如下所示: 我可以使用以下uri从应用程序控制台和其他计算实例访问我的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集群内的实例中不起作用。我假设我必须为我的
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