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