我已经使用 Helm 和图表在 Kubernetes 上部署了 MongoDB ReplicaSetstable/mongodb-replicaset
在 Kubernetes 上,我可以使用类似的连接字符串连接到 MongoDB
mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl
如果我更改副本数量,连接字符串也会更改,这也意味着连接到数据库的每个应用程序都需要更新。
有解决方法吗?
我想创建一个服务,这样只需要更改它,但是连接字符串没有通过正则表达式验证。
对此的任何帮助表示赞赏。
头盔图表stable/mongodb-replicaset
还部署了 2 个无头服务:
<release name>-mongodb-replicaset
<release name>-mongodb-replicaset-client
DNS 记录为<release name>-mongodb-replicaset
返回所有副本的地址,因此,为了连接到副本集,连接字符串为
"mongodb+srv://<release name>-mongodb-replicaset.namespace.svc.cluster.local/?tls=false&ssl=false"
请注意,tls 和 ssl 已设置为 false 以进行测试,因为它们默认启用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)