Helm rollback命令用于子图场景下的整个版本回退



假设我们有Helm图表A,其中包含子图表B。让我们执行下面的操作序列。

  1. helm install test /path/to/A。它将子图B也安装在相同的Helm release名称下,即test
  2. 做一些影响两个图表的配置更改。例如,更改一些环境变量。
  3. 执行helm upgrade test /path/to/A。升级图AB下所有受影响的舱
  4. 由于某些原因,我只想回滚sub-chart B上的新更改,但保留A上的新更改。
  5. Dohelm rollback test.

现在,步骤5也回滚了图表A的更改。现在的问题是,我能否将回滚限制在图表B上?有可能吗?

这不可能。父图A和子图B是同一个Helm版本的一部分,一旦它们被安装,你只能升级或回滚整个版本,而不是它的片段。

如果您将部署配置保存在源代码控制中,您可以对每个环境的配置文件进行部分还原,就像您对任何其他文件进行部分还原一样,然后再次将helm upgrade还原为"new"文件。(partially-reverted)配置。

最新更新