建议:增加- us- source- hooks 旗帜来领导“ 回滚”
作者: JPula创建于 2024年1月29日更新于 2026年9月13日
标签proposalfeature
滚回上一版时, 例如 B - > A,掌舵只执行目标放出(A)的回滚钩并忽略当前放出(B)的任何回滚钩. 这使得在当前发行的上下文中很难在回滚回到上一期发行之前去撤销修改.
虽然操控“上等级”(A->B)的行为是合理的,但操控“回滚”(B->A:在A中使用钩子来取消在B中所做的更改?)的行为不太直观。
对于后向相容性,我提议在"回滚"舵上增加一面新旗,让用户指定从哪个放出钩子来回回跑. 默认情况下,掌舵"回滚"应从目标发布中运行钩子,但如果旗帜(-use-source-hooks)存在,掌舵"回滚"应从当前发布中运行钩子.
我认为,从代码上看,主要变化只能是在rollback.go。 可添加一个条件, 即根据是否使用 -- use- source- hook 旗, 交换execHook调用中使用的放行 。 如果我错了请更正我!
https://GitHub.com/helm/helm/blob/e81f6140db22bc99a08f7409522a8dbe5338ee3/pkg/rollback.go#L177-L184
https://GitHub.com/helm/helm/blob/e81f6140ddb22bc99a08f7409522a8dbe5338ee3/pkg/rollback.go#L244-L249
这也可作为这些问题的解决办法:
- https://GitHub.com/helm/helm/issues/10233 (中文(简体) ).
- https://GitHub.com/helm/helm/issues/5825
- https://GitHub.com/helm/helm/issues/3549
我期待着你们的反馈:
内容来源: helm/helm