如何在 Google Kubernetes Engine 中将 Loopback API 连接到 mongodb 端口

How to connect Loopback API with mongdb port in Google Kubernetes Engine

我正在跟随 this blog 在 GKE 中部署 MongoDB,我来到了一个点,我需要连接我的 Loopback-API 图像在不同的 pod 但要与之通信的同一个集群数据库。

由于本地开发工作与此 datasource.json 相关,如下所示:

{
  "db": {
    "host": "database",
    "port": 27017,
    "url": "",
    "database": "test",
    "password": "",
    "name": "mongoDS",
    "user": "",
    "connector": "mongodb"
  }
}

教程中写道, 连接字符串 URI 将是:

“mongodb://mongo-0.mongo,mongo-1.mongo,mongo-2.mongo:27017/dbname_?”

我不确定如何实现上面的 datasource.json。任何帮助将不胜感激。

本教程在默认 ns 中创建了一个名为 "mongo" 的无头服务。

将您的 "host": "database" 替换为您广告连播 datasource.json 中的 "host": "mongo"

首先,在Loopback的datasource中,name属性与datasource的key相同。其次,host属性应该是包含mongo DB的pod的名称。