【发布时间】:2016-04-13 08:58:56
【问题描述】:
我根据Kubernetestutorial创建了一个Mongodb服务。
现在我的问题是如何使用 Robomongo 之类的客户端或类似客户端访问数据库本身?仅用于进行备份或探索已输入的数据。
mongo-pod 和服务只有一个内部端点和一个挂载。
有没有办法在没有公共端点的情况下安全地访问这个实例?
内部 URI 是 mongo:27***
【问题讨论】:
-
我强烈建议使用 mongo shell (docs.mongodb.org/getting-started/shell/client) 作为 mongo 客户端,
mongodump和mongorestore用于备份。使用像 Robomongo 这样的 GUI 作为补充,而不是作为主要客户端。 -
如果您知道容器名称(类似于 k8s_mongo),您可以通过 docker exec 命令访问正在运行的容器的外壳:
docker ps --format "{{.ID}}\t{{.Names}}" | grep "${name}" | cut -f1 | xargs -I NAME docker exec -i NAME echo 1
标签: mongodb mean-stack kubernetes