假设我们有Helm图表A
,其中包含子图表B
。让我们执行下面的操作序列。
helm install test /path/to/A
。它将子图B
也安装在相同的Helm release
名称下,即test
- 做一些影响两个图表的配置更改。例如,更改一些环境变量。
- 执行
helm upgrade test /path/to/A
。升级图A
和B
下所有受影响的舱 - 由于某些原因,我只想回滚
sub-chart B
上的新更改,但保留A
上的新更改。 - Do
helm rollback test
.
现在,步骤5也回滚了图表A
的更改。现在的问题是,我能否将回滚限制在图表B
上?有可能吗?
这不可能。父图A
和子图B
是同一个Helm版本的一部分,一旦它们被安装,你只能升级或回滚整个版本,而不是它的片段。
如果您将部署配置保存在源代码控制中,您可以对每个环境的配置文件进行部分还原,就像您对任何其他文件进行部分还原一样,然后再次将helm upgrade
还原为"new"文件。(partially-reverted)配置。