首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helm模板预定义了configmap的数组迭代

Helm模板预定义了configmap的数组迭代
EN

Stack Overflow用户
提问于 2021-11-08 16:37:29
回答 1查看 243关注 0票数 0

嗨,我们有listenerProcessor数组在values.yaml中,如下所示

代码语言:javascript
复制
listenerProcessor:
- name: "nbi-sbi"
  port: 99
  allowedPath:
  - "/sbi/test"
  - "/sbi/test123"

为此,我们需要合并预定义的listenerProcessor数组集,它不是通过values.yaml公开的,如下所示

代码语言:javascript
复制
listenerProcessor:
- name: nbinorc
  port: 9910
  allowedPath: 
  - /nbi/norc/tmf641/v4/orders/
  - /nbi/norc/tmf645/v4/serviceQualification
- name: nbiuiv
  port: 9920
  allowedPath: 
  - /nbi/uiv/tmf640/v4/services/

因此,要将这两个属性合并为单个属性并迭代它,请在_helper.tpl中定义一个变量

代码语言:javascript
复制
{{- define "nifi.listener-processor.spec" -}}
listenerProcessor:
- name: nbinorc
  port: 9910
  allowedPath: 
  - /nbi/norc/tmf641/v4/orders/
  - /nbi/norc/tmf645/v4/serviceQualification
- name: nbiuiv
  port: 9920
  allowedPath: 
  - /nbi/uiv/tmf640/v4/services/
{{ toYaml .Values.listenerProcessor.ports }}
{{- end -}}

现在,我需要在.name & .port中在NOTES.txt上迭代它,但是它的错误是“<.name>:无法计算类型接口{}中的字段名”。在NOTES.txt里我有这个

代码语言:javascript
复制
{{- $listenerProcessor := (include "nifi.listener-processor.spec" . ) }}
{{- range $index, $element :=  fromYaml $listenerProcessor }}
  {{ .name }}
  {{ .port }}
{{- end }}

当我只打印$element & $index时,这些值显示在输出下面

代码语言:javascript
复制
NOTES:
$NIFI_CONF_DIRECTORY_PATH/extensions directory"
  
 [map[allowedPath:[/nbi/norc/tmf641/v4/orders/ /nbi/norc/tmf645/v4/serviceQualification] name:nbinorc port:9910] map[allowedPath:[/nbi/uiv/tmf640/v4/services/] name:nbiuiv port:9920] map[allowedPath:[/sbi/test /sbi/test123] name:nbi-sbi port:99]]

listenerProcessor

EN

回答 1

Stack Overflow用户

发布于 2021-11-09 17:03:29

使用下面的代码时,我们需要另一个变量,而不是将它传递给范围超过的变量。

代码语言:javascript
复制
{{- $listenerProcessor :=  (include "nifi.listener-processor.spec" . ) }}
{{- $test := fromYaml $listenerProcessor }}
{{- range $index, $element := $test.listenerProcessor }}
  {{ .name }} {{ .port }} {{ .allowedPath }}
{{- end }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69886912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档