具有生成键列表条件的 Helm 范围

Seb*_*eco 1 yaml kubernetes kubernetes-helm

给定以下值.yaml

elements:
  first:
    enabled: true
    url: first.url
  second:
    enabled: flase
    url: second.url
  third:
    enabled: true
    url: third.url
Run Code Online (Sandbox Code Playgroud)

获得以下结果的好方法是什么:

list_of_elements=first,third
Run Code Online (Sandbox Code Playgroud)

结果列表只需包含已启用的元素。该列表必须是单行逗号分隔的项目。

Vas*_*pov 6

有点长,但完成了它的工作:

{{ $result := list }}
{{ range $k, $v := .Values.elements }}
{{ if eq (toString $v.enabled) "true" }}
{{ $result = append $result $k }}
{{ end }}
{{ end }}
list_of_elements: {{ join "," $result }}
Run Code Online (Sandbox Code Playgroud)