fix/grafana-zfs-recreate-strategy
main
Flux 首次接管 Grafana 后,chart 的 Secret checksum 发生变化并触发 Deployment rollout。实际 admin Secret 未改变,但默认 RollingUpdate 先创建新 Pod;OpenEBS ZFS CSI 拒绝在旧 Pod 仍挂载同一 RWO PVC 时再次 mount,导致新 Pod Pending、Helm release 卡在 pending-upgrade。旧 Pod 仍 Running,Grafana 当前服务和数据库健康。
RollingUpdate
pending-upgrade
在 Grafana values 中明确:
deploymentStrategy: type: Recreate
这会在 Grafana 升级时先停止旧 Pod,再让新 Pod 挂载同一 PVC。单副本 Grafana 会有一次短暂停机,但避免无限 Pending;PVC 和数据不变。
checksum/secret
10.5.15
strategy.type: Recreate
git diff --check
/api/health
ok
OK
合并后需要等待 Flux retry 完成,并验证新 Grafana Pod Ready、PVC 仍 Bound、Grafana/OIDC/datasource 正常。
No dependencies set.
The note is not visible to the blocked user.
问题
Flux 首次接管 Grafana 后,chart 的 Secret checksum 发生变化并触发 Deployment rollout。实际 admin Secret 未改变,但默认
RollingUpdate先创建新 Pod;OpenEBS ZFS CSI 拒绝在旧 Pod 仍挂载同一 RWO PVC 时再次 mount,导致新 Pod Pending、Helm release 卡在pending-upgrade。旧 Pod 仍 Running,Grafana 当前服务和数据库健康。修复
在 Grafana values 中明确:
这会在 Grafana 升级时先停止旧 Pod,再让新 Pod 挂载同一 PVC。单副本 Grafana 会有一次短暂停机,但避免无限 Pending;PVC 和数据不变。
验证
checksum/secret外完全一致10.5.15渲染出的 Deployment 为strategy.type: Recreategit diff --check通过/api/health返回 databaseok;Metrics、Logs、Traces health 均返回OK合并后需要等待 Flux retry 完成,并验证新 Grafana Pod Ready、PVC 仍 Bound、Grafana/OIDC/datasource 正常。