MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Conecte-se ao Kubernetes mongo db em um namespace diferente


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