sql >> Base de Datos >  >> NoSQL >> MongoDB

Conéctese a Kubernetes mongo db en un espacio de nombres diferente

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