alauda / captain

A Helm 3 Controller
Apache License 2.0
185 stars 46 forks source link

helmrequest更新 #119

Open 3099749306 opened 1 year ago

3099749306 commented 1 year ago

以mongodb为例: 修改HelmRequest的密码为123456(原先的密码为admin123123),CRD的内容已经更新。 image 与之对应的保密字典中的密码还是之前的(解码后仍为admin123123) image mongodb用新密码或旧密码都无法连接。

zhhray commented 1 year ago

理论上,更新了helmrequest的spec.values会自动触发captain对当前helmrequest资源的重新同步,相应的会对当前chart进行更新操作。按照你的描述secret的数据没有变化。需要进行以下排查:

  1. 首先看下chart里的values.yaml里的auth.rootPassword 是否被对应到secret的data.mongdb-root-password的value上。
  2. 其次helmrequest更新后,观察helmrequest的status.phase是否重新进入pending状态开始重新同步。
  3. 观察helmrequest的status中是否有同步失败的错误信息。
  4. 跟踪captain的log日志,观察是否有helmrequest 对应的chart更新失败的相关日志。