从范围循环内的 yaml 获取 helm 值

Pad*_*adi 0 kubernetes kubernetes-helm

如何在循环内.Values.someValvalues.yaml文件获取或通过 cli 传递{{ range .Values.smtg\xc2\xa0}}

\n

例如。

\n
spec:\n      containers:\n      {{ range $k, $v := .Values.smtg }}\n      - name: {{ $k }}\n        image: {{ printf "%s:%s" (required "no img" $v) (required "no tag" .Values.someVal) | quote }}   <<<--- how can I get .Values.someVal from values.yaml or cli? \n      {{- end }}\n
Run Code Online (Sandbox Code Playgroud)\n

如果我尝试让他们在一起,.Values.smtg我会得到:... at <.Values.someVal>: nil pointer evaluating interface {}

\n

chr*_*sse 6

使用$.Values.someVal。将$始终指向根上下文:

spec:
  containers:
  {{ range $k, $v := $.Values.smtg }}
  - name: {{ $k }}
    image: {{ printf "%s:%s" (required "no img" $v) (required "no tag" $.Values.someVal) | quote }} 
  {{- end }}
Run Code Online (Sandbox Code Playgroud)