我有三个实例用于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集群配置某种权限才能访问计算实例?有人可以帮忙吗?
答案 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