我的MongoDB运行在Kuberenetes集群上,我正在寻找一个MongoDB GUI工具,比如PHPmyAdmin,它可以作为一个吊舱在集群上运行,而Rockmongo作为一个吊舱运行,但是它不能连接到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发布于 2018-07-27 14:26:41
正如比亚尼所建议的,您可以考虑使用库伯奈特入口 (与入口控制器一起)访问MongoDB或GUI操作的内部资源。像MongoDB这样的分布式数据库在部署到诸如Kubernetes之类的业务流程框架时需要额外的注意。
我找到了关于您对MongoDB作为码头和库伯奈特的微型服务需求的有趣文档。
https://stackoverflow.com/questions/51533558
复制相似问题