【问题标题】:Google cloud access mongo deployed on compute engine from app deployed on kubernetes engine谷歌云访问 mongo 从部署在 kubernetes 引擎上的应用程序部署在计算引擎上
【发布时间】:2019-01-20 11:05:48
【问题描述】:

我有三个 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 google-app-engine kubernetes google-compute-engine


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 2021-02-04
      相关资源
      最近更新 更多