Трябва да посочите услугата 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