sql >> Database >  >> NoSQL >> MongoDB

Maak verbinding met Kubernetes mongo db in een andere naamruimte

U moet verwijzen naar de mongo-service met namespaced dns. Dus als uw mongo-service mymongoapp is en het wordt geïmplementeerd in mymongonamespace , moet u er toegang toe hebben als mymongoapp.mymongonamespace .

Om te testen gebruikte ik de bitnami/mongodb docker-client. Als volgt:

Vanuit mymongonamespace , dit commando werkt

$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp

Maar toen ik overschakelde naar de standaardnaamruimte, werkte het niet

$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp

De host kwalificeren met de naamruimte werkt dan

$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace


  1. Hoe Java Spark sparksessie-samplesize te configureren

  2. SpringBoot Elasticache JedisMovedDataException:VERPLAATST

  3. Hoe zou Redis te weten komen of het gegevens in de cache of nieuwe gegevens uit DB moet retourneren?

  4. Hoe unhideIndex() werkt in MongoDB