Helm 依赖条件

Rad*_*dim 1 dependencies kubernetes kubernetes-helm

有没有办法根据变量的存在性在 Chart.yaml 文件中设置条件?SERVICE_A_URL我想在未设置变量时安装依赖项。我尝试了这些,但 helm 总是尝试安装依赖项。

condition: "not SERVICE_A_URL"
condition: "not defined SERVICE_A_URL"
Run Code Online (Sandbox Code Playgroud)

谢谢你!

Mar*_* K. 9

正如文档中所写:

默认情况下加载所有图表。如果存在标签或条件字段,则会对它们进行评估并用于控制它们所应用到的图表的加载。

条件 - 条件字段包含一个或多个 YAML 路径(以逗号分隔)。如果此路径存在于顶级父级值中并解析为布尔值,则将根据该布尔值启用或禁用图表。仅评估列表中找到的第一个有效路径,如果不存在路径,则条件无效。

如果没有指定路径或没有与路径关联的内容,则条件无效。您可以在文件中禁用安装依赖项values.yaml

例如,如果您有以下Chart.yaml文件:

dependencies:
  - name: subchart1
    condition: subchart1.enabled
    tags:
      - front-end
      - subchart1
Run Code Online (Sandbox Code Playgroud)

并且您想要禁用标记为 的图表back-end,因为values.yaml您必须为其false赋值:

subchart1:
  enabled: true
tags:
  front-end: false
  back-end: true
Run Code Online (Sandbox Code Playgroud)