Debe hacer referencia al servicio mongo por dns con espacio de nombres. Entonces, si su servicio mongo es mymongoapp
y se implementa en mymongonamespace
, debería poder acceder a él como mymongoapp.mymongonamespace
.
Para probar, usé bitnami/mongodb
cliente acoplable. De la siguiente manera:
Desde dentro de mymongonamespace
, este comando funciona
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Pero cuando cambié al espacio de nombres predeterminado, no funcionó
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Entonces, calificar el host con el espacio de nombres funciona
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace