Трябва да посочите услугата mongo чрез dns с пространство от имена. Така че, ако вашата mongo услуга е mymongoapp и е внедрен в mymongonamespace , трябва да имате достъп до него като mymongoapp.mymongonamespace .
За да тествам, използвах bitnami/mongodb докер клиент. Както следва:
От mymongonamespace , тази команда работи
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Но когато превключих на пространството на имената по подразбиране, това не работи
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
След това квалифицирането на хоста с пространството от имена работи
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace