captain
captain copied to clipboard
helmrequest更新
以mongodb为例:
修改HelmRequest的密码为123456(原先的密码为admin123123),CRD的内容已经更新。
与之对应的保密字典中的密码还是之前的(解码后仍为admin123123)
mongodb用新密码或旧密码都无法连接。
理论上,更新了helmrequest的spec.values会自动触发captain对当前helmrequest资源的重新同步,相应的会对当前chart进行更新操作。按照你的描述secret的数据没有变化。需要进行以下排查:
- 首先看下chart里的values.yaml里的auth.rootPassword 是否被对应到secret的data.mongdb-root-password的value上。
- 其次helmrequest更新后,观察helmrequest的status.phase是否重新进入pending状态开始重新同步。
- 观察helmrequest的status中是否有同步失败的错误信息。
- 跟踪captain的log日志,观察是否有helmrequest 对应的chart更新失败的相关日志。