0

我在 Kuberenetes 集群上运行了 MongoDB,我正在寻找一个像 PHPmyAdmin 这样的 MongoDB GUI 工具来将它作为集群上的 pod 运行,我让 Rockmongo 作为 pod 运行,但它没有连接到 MongoDB,我也不能公开它,我需要任何可以在 kubernetes 集群上运行的微服务,这些微服务也可以对在默认命名空间上运行的 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
4

1 回答 1

0

正如Vishal Biyani建议的那样,您可以考虑使用Kubernetes 入口(带有入口控制器)来访问MongoDB的内部资源或用于 PHP 操作的 GUI。MongoDB 等分布式数据库在与 Kubernetes 等编排框架一起部署时需要额外注意。

我发现了有关您需要MongoDB 作为 docker 和 Kubernetes 的微服务的有趣文档。

于 2018-07-27T14:26:41.510 回答