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

1/1/2018

I am following this blog to deploy MongoDB in GKE and I came to a point where I need to connect my Loopback-API image in different pod but the same cluster to talk to the database.

Since the local development works as aspected with this datasource.json as following:

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

In the tutorial, it is written that, the connection string URI would be:

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

I am not sure how to implement it to the above datasource.json. Any help will be appreciated.

-- surajnew55
google-kubernetes-engine
kubernetes
loopback
mongodb

2 Answers

12/10/2019

First, in Loopback's datasource, the name attribute is the same as the key of datasource. Second, the host attribute ought to be the name of pod that contains mongo DB.

-- Gustavo Paiva
Source: StackOverflow

1/1/2018

The tutorial creates a headless service with the name "mongo" in the default ns.

Replace your "host": "database" with "host": "mongo" in your pod's datasource.json.

-- navicore
Source: StackOverflow