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

And*_*ini 2 kubernetes-helm

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

{{if .Release.Namespace in .Values.Namespaces }}
   <chart goes here>
{{ end }}
Run Code Online (Sandbox Code Playgroud)

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

Namespaces:
  -value1
  -value2
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误 function "in" not defined

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

小智 5

您可以使用该has功能小枝函数库所使用的头盔。但是请注意,该函数的文档存在问题(参数顺序错误)。在你的情况下应该是这样的:

{{if has .Release.Namespace .Values.Namespaces }}
   <chart goes here>
{{ end }}
Run Code Online (Sandbox Code Playgroud)