我如何在 Kubernetes 集群上使用 MongoDB GUI 工具,如 mongo-express 或 RockMongo

How I can use MongoDB GUI tool like mongo-express or RockMongo on Kubernetes cluster

我在 Kuberenetes 集群上有 MongoDB 运行ning,我正在寻找一个 MongoDB GUI 工具,如 PHPmyAdmin 以 运行 它作为集群上的一个 pod 和,我有 Rockmongo 运行ning 作为一个 pod,但它没有连接到 MongoDB 而且我也无法公开它,我需要任何我可以在 kubernetes 集群上 运行 的微服务,它可以对默认名称空间上 运行ning 的 MongoDB pod 进行管理。

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: rockmongo
spec:
  selector:
    matchLabels:
      app: rockmongo
   replicas: 1
   template:
    metadata:
     labels:
    app: rockmongo
spec:
  containers:
  - name: rockmongo
    image: webts/rockmongo
    ports:
    - containerPort: 8050
    env:
    - name: MONGO_HOSTS
      value: '27017'
    - name: ROCKMONGO_PORT
      value: '8050'
    - name: MONGO_HIDE_SYSTEM_COLLECTIONS
      value: 'false'
    - name: MONGO_AUTH
      value: 'false'
    - name: ROCKMONGO_USER
      value: 'admin'
    - name: ROCKMONGO_PASSWORD
      value: 'admin'

服务运行在集群上

rockmongo                  ClusterIP      10.107.52.82    <none>           8050/TCP                        13s

按照Vishal Biyani的建议,您 可以考虑使用 Kubernetes ingress (with ingress controller) 访问内部 MongoDB 的资源或 PHP 操作的 GUI。 MongoDB 等分布式数据库需要一些额外的 使用 Kubernetes 等编排框架部署时的注意事项。

我找到了有关您 MongoDB 作为 docker 和 Kubernetes.

的微服务