1,正常拉取bitbami 的包 部署mongodb 到k8s 集群,运行前一切正常
2,部署到mongodb-1的时候,卡主,查看日志,arbiter 报无法连接mongodb-0 或者 mongodb-headless
3,搜到早些年的issue:https://github.com/bitnami/bitnami-docker-mongodb/issues/211
4,和我遇到的问题一模一样,大概意思就是,启动mongod 的过程中,整个svc 解析的域名都是无法正常下放到pod 中,所以集群也无法正常解析dns a记录,这时候在svc 里添加一个kv,就是publishNotReadyAddresses: true,意思就是在mongod 完全启动之前就就推送 dns 记录
spec:
type: ClusterIP
clusterIP: None
# here it is: it will publish a DNS record before pods are ready
publishNotReadyAddresses: true
5,实际操作下来,发现并不能完全解决问题,因为mongodb-1 虽然已经启动但始终是未就绪状态,所以又注销了readinessprobe
6,最坑的时候,mongo6.0 的chart 依然有这个问题,唉,难怪没有喜欢部署mongodb
标签:bitnami,部署,mongodb,chart,集群,dns,解析 From: https://blog.51cto.com/wks97/5797957