更新时间: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