且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

连接到不同名称空间中的Kubernetes mongo db

更新时间:2023-11-18 17:04:22

您需要通过命名空间dns引用mongo服务.因此,如果您的mongo服务是mymongoapp且已部署在mymongonamespace中,则您应该能够以mymongoapp.mymongonamespace的身份访问它.

You need to reference the mongo service by namespaced dns. So if your mongo service is mymongoapp and it is deployed in mymongonamespace, you should be able to access it as mymongoapp.mymongonamespace.

为了测试,我使用了bitnami/mongodb泊坞窗客户端.如下:

To test, I used the bitnami/mongodb docker client. As follows:

mymongonamespace内部,此命令有效

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

但是当我切换到默认名称空间时,它不起作用

But when I switched to namespace default it didn't work

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

然后使用名称空间对主机进行验证

Qualifying the host with the namespace then works

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