kubernetes - 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
解决方案
我必须使用index
括号内带有破折号的每个属性名称:
{{- if or .Values.serviceA.appyml .Values.serviceB.log4j2xml ( index .Values.serviceC "some-service-configyml") ( index .Values.serviceD "another-serviceyml") }}
推荐阅读
- javascript - 数组到达迭代结束时无法读取未定义的属性“用户名”
- npm - 成功安装aws-cdk后,找不到cdk命令
- hyperlink - Hugo 中的某些超链接未正确呈现
- sql - SQLITE:获取每个不同组件的最后一个组件更新
- sql - 使用来自 2 个表的数据但不需要加入?
- react-native - 错误:导航器只能包含“屏幕”组件作为其直接子级(找到“[对象对象]”)
- firebase - 我可以将 auth:import 和 auth:export 工具与 Firebase Auth Emulator 一起使用吗?
- oop - Delphi 中的消息处理程序方法忽略它是“私有的”
- sql - 在 SQL 数据库中输入最小/最大行数
- javascript - 如何将参数传递给使用 $argv 的 PHP 脚本