首页 > 解决方案 > Helm 模板不能将索引与 if 或语句一起使用

问题描述

index我的属性名称中包含破折号,在将它们与ie一起使用时我没有任何问题:

{{ toYaml index .Values.myService "my-service-config" | b64enc }}

但是,如果我想使用 anif or进行多次评估,我无法成功地为它们使用 index ,即:

{{- if or index .Values.serviceA.appyml .Values.serviceB.log4j2xml .Values.serviceC "some-service-configyml" .Values.serviceC "another-serviceyml" }}

我收到错误消息:

at <index>: wrong number of args for index: want at least 1 got 0

标签: kuberneteskubernetes-helm

解决方案


我必须使用index括号内带有破折号的每个属性名称:

{{- if or .Values.serviceA.appyml .Values.serviceB.log4j2xml ( index .Values.serviceC "some-service-configyml") ( index .Values.serviceD "another-serviceyml") }}

推荐阅读