Joh*_*abb 1 go-templates kubernetes kubernetes-helm
这是我的 value.yaml 文件:
options:
collection: "myCollection"
ttl: 100800
autoReconnect: true
reconnectTries: 3
reconnectInterval: 5
Run Code Online (Sandbox Code Playgroud)
现在我尝试在 configMap 中将其转换为 JSON,如下所示:
options: {
{{- range $key, $val := .Values.options }}
{{ $key }}: {{ $val | quote }},
{{- end }}
}
Run Code Online (Sandbox Code Playgroud)
但我需要消除 JSON 中的最后一个逗号,所以我尝试添加一个计数器:
options: {
{{ $c := 0 | int }}
{{- range $key, $val := .Values.options }}
{{ if ne $c 0 }},{{ end }}
{{- $key }}: {{ $val | quote }}
{{ $c := $c add 1 }}
{{- end }}
}
Run Code Online (Sandbox Code Playgroud)
但我收到 helm template ... 命令的以下错误:
at <$c>: can't give argument to non-function $c
Run Code Online (Sandbox Code Playgroud)
那么我做错了什么?
小智 5
在您的情况下增加计数器的最简单方法是替换
{{ $c := $c add 1 }}
Run Code Online (Sandbox Code Playgroud)
和
{{ $c = add1 $c }}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7384 次 |
| 最近记录: |