Helm高级特性深度解析
1. 依赖图表的配置与管理
在Helm中, values.yaml
文件里包含的依赖图表会作为默认值。若要更改这些值,就需要进行相应设置。例如,在 rocket
图表的 values.yaml
文件中有如下部分:
booster:
image:
tag: 9.17.49
Helm 能识别这是 booster
图表的配置,并将镜像标签设置为指定值。依赖图表中的任何值都能以这种方式设置。当运行 helm install
等命令时,可以使用标志(如 --set
)来设置依赖项和主图表的值。
如果对同一个图表有两个依赖项,可以在 Chart.yaml
文件中使用 alias
属性。该属性可用于为每个依赖项指定一个替代名称,这样就能在其他地方(如 values.yaml
文件)引用这些唯一名称。
依赖关系可以分为紧密耦合和松散耦合:
- 紧密耦合 :使用 Chart.yaml
文件指定依赖项会导致图表之间紧密耦合。升级时,必须升级整个组。不过,紧密耦合也有好处,例如可以使用单个 Helm 命令安装整个图表集合,适合将图表分发给公司或组织外部的人员。
- 松散耦合