U moet verwijzen naar de mongo-service met namespaced dns. Dus als uw mongo-service mymongoapp
is en het wordt geïmplementeerd in mymongonamespace
, moet u er toegang toe hebben als mymongoapp.mymongonamespace
.
Om te testen gebruikte ik de bitnami/mongodb
docker-client. Als volgt:
Vanuit mymongonamespace
, dit commando werkt
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Maar toen ik overschakelde naar de standaardnaamruimte, werkte het niet
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
De host kwalificeren met de naamruimte werkt dan
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace