Você precisa fazer referência ao serviço mongo por dns com namespace. Portanto, se o seu serviço mongo for
mymongoapp
e é implantado em mymongonamespace
, você poderá acessá-lo como mymongoapp.mymongonamespace
. Para testar, usei o
bitnami/mongodb
cliente docker. Do seguinte modo:De dentro do
mymongonamespace
, este comando funciona $ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Mas quando mudei para o padrão do namespace, não funcionou
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Qualificar o host com o namespace funciona
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace