在头盔模板中传递多个变量

问题描述 投票:0回答:1

是否可以通过template或使用include的函数来传递多个变量?就我而言,我遍历项目列表,但在模板中,我还需要.Release.Name变量。

是否可以将$client添加到.Release.Name?我尝试过类似{{ $client.Name := .Release.Name }}的操作,但是会引发错误。

我有以下模板:

{{- range $client := .Values.global.clients }}
{{- with $ }}
search.service-{{ $client.clientId }}.cfg: |
{{ include "rest-api.search" $client | indent 4}}
{{- end}}
{{- end}}

rest-api.search函数:

{{- define "rest-api.search" -}}
client.id={{ .clientId }}
id={{ .clientId }}
uri=http://{{ .Release.Name }}:11666/{index}/ws/{configuration}
default.index=quicksearch
default.configuration=form
query.sort=
query.filter=
query.dsf=word
query.lower=0
query.max=10
query.locale=de
query.query=*
# Index mapping
index.COMMON=quicksearch
index.REF=quicksearch
supportObjectGroup=true
# authorization scheme
authScheme=NONE

{{- end -}}

感谢您的帮助。谢谢

是否可以使用包含在模板或函数中传递多个变量的方法?在我的情况下,我遍历项目列表,但是在模板中,我还需要.Release.Name变量。是否有...

kubernetes devops kubernetes-helm
1个回答
0
投票
config:
   client.id={{ .clientId }}
   id={{ .clientId }}
   uri=http://{{ .Release.Name }}:11666/{index}/ws/{configuration}
   default.index=quicksearch
   default.configuration=form
   query.sort=
   query.filter=
   query.dsf=word
   query.lower=0
   query.max=10
   query.locale=de
   query.query=*
   # Index mapping
   index.COMMON=quicksearch
   index.REF=quicksearch
   supportObjectGroup=true
   # authorization scheme
   authScheme=NONE  

# print all values 

{{- range $key, $val := .Values.config }}
  {{ $key }}: {{ $val }}
{{- end}}
© www.soinside.com 2019 - 2024. All rights reserved.