MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Stellen Sie eine Verbindung mit Kubernetes Mongo db in einem anderen Namespace her

Sie müssen den Mongo-Dienst über Namespace-DNS referenzieren. Wenn Ihr Mongo-Dienst also mymongoapp ist und es wird in mymongonamespace bereitgestellt , sollten Sie als mymongoapp.mymongonamespace darauf zugreifen können .

Zum Testen habe ich bitnami/mongodb verwendet Docker-Client. Wie folgt:

Aus mymongonamespace , dieser Befehl funktioniert

$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp

Aber als ich auf Namespace default umgestellt habe, hat es nicht funktioniert

$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp

Die Qualifizierung des Hosts mit dem Namensraum funktioniert dann

$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace