aph*_*hex 3 kubernetes devops kubernetes-helm
有没有办法使用 传递多个变量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}}
Run Code Online (Sandbox Code Playgroud)
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 -}}
Run Code Online (Sandbox Code Playgroud)
我感谢您的帮助。谢谢
edb*_*ead 14
您可以在字典中将客户端对象与发布对象一起传递
值.yaml
global:
clients:
- name: test
clientId: test-123
Run Code Online (Sandbox Code Playgroud)
配置映射文件
{{- range $client := .Values.global.clients }}
{{$data := dict "client" $client "release" $.Release }}
search.service-{{ .clientId }}.cfg: |
{{ include "mychart.search" $data | indent 4}}
{{- end}}
Run Code Online (Sandbox Code Playgroud)
_helpers.tpl
{{- define "mychart.search" -}}
client.id={{ .client.clientId }}
id={{ .client.clientId }}
uri=http://{{ .release.Name }}:11666/{index}/ws/{configuration}
default.index=quicksearch
{{- end -}}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4342 次 |
| 最近记录: |