kubernetes 带有用单个标志管理的互斥子图的舵伞图

qlzsbp2j  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(111)

我用的是 Helm 2.16。我有一个图表,结构如下:

umbrella
  |-charts
      |-subchart1
      |-subchart2

字符串
我希望能够安装伞图+ subchart1 * 或 * 伞图+ subchart2通过使用一个单一的标志(subchart1或subchart2),并有一个默认的标志作为subchart1。
由于掌舵图上的需求条件不能被否定,除了用IF保护所有资源之外,还有其他可用的解决方案吗?

x33g5p2x

x33g5p2x1#

我发现的一个解决方法是将所有子图表放入子图表文件夹中,并将requirements.yaml配置文件设置为如下所示:

dependencies:
  - name: subchart1
    version: example-version
    repository: "subchart1-directory"
    alias: postgresql
    condition: subchart1.enabled
  - name: subchart2
    version: example-version
    repository: "file://subcharts/subchart2"
    condition: subchart2.enabled

字符串
values.yaml中,添加

subchart1:
  enabled: true    
subchart2:
  enabled: false


然后在安装过程中,将值传递给enabled或disable subchart 1,如下所示:

$ helm install --set subchart1.enabled=true


或者是

$ helm install --set subchart1.enabled=false


看看这里:helm-charts-management,helm-chart-dependences.

相关问题