kubernetes 在range循环中从yaml获取helm值

hrirmatl  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(253)

如何从values.yaml文件中获取.Values.someVal,或在{{ range .Values.smtg }}循环中通过cli传递.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 }}   <<<--- how can I get .Values.someVal from values.yaml or cli? 
      {{- end }}

如果我尝试用.Values.smtg得到它们,我将得到:... at <.Values.someVal>: nil pointer evaluating interface {}

toiithl6

toiithl61#

使用$.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 }}

相关问题