如何将计数器添加到头盔范围

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 次

最近记录:

3 年,11 月 前