检查列表是否包含头盔图中的项目

时间:2018-10-25 11:13:53

标签: kubernetes-helm

如果值列表中有某个值,我有一个图表要部署。 我尝试了以下

{{if .Release.Namespace in .Values.Namespaces }}
   <chart goes here>
{{ end }}

其中使用的值文件包含以下内容

Namespaces:
  -value1
  -value2

但我收到错误消息function "in" not defined

搜索互连网时,我一直无法找到正确的语法来检查头盔列表中是否存在值。

1 个答案:

答案 0 :(得分:5)

您可以使用Helm使用的has function中的sprig functions library。但是请注意there's an issue with the documentation of the function(参数顺序错误)。您的情况应该是这样的:

{{if has .Release.Namespace .Values.Namespaces }}
   <chart goes here>
{{ end }}