Hello people,
I have brought up kong Open source through a helm chart [disabled ingress and DB mode] in a Kubernetes instance.
I tried to configure a mongodb deployment running in another GKE instance behind kong api →
Below is my kong db less configuration in values.yml—>
dblessConfig:
# Either Kong's configuration is managed from an existing ConfigMap (with Key: kong.yml)
configMap: ""
# Or the configuration is passed in full-text below
config:
_format_version: "1.1"
services:
- name: mongo
url: http://<<LoadBalancerURL of Mongo Service>>:27017/db1
routes:
- name: example
paths:
- "/mongo"
On Accessing the
http://<<kong-proxy-url>>/mongo
Getting this successsfull response —
It looks like you are trying to access MongoDB over HTTP on the native driver port.
When i try to insert a record into this using my pymongo client for mongodb …
I am getting a –
pymongo.errors.ServerSelectionTimeoutError: Got response id 808465440 but expected 1072662089
Heres my below python code —
from pymongo import MongoClient
client = MongoClient(“mongodb://kong-proxy-url:80/mongo”)
db = client[‘db1’]
print (db.todos.insert_one({ “item” : “canvas”, “qty” : 100}))
What are the changes i need to do to successfully establish a connection to my mongo instance configured behind kong API gateway. ??