我正在使用helm生成kubernetes yamls.
我的values.yaml看起来像这样:
...
jobs:
- nme: job1
command: [sh, -c, "/app/deployment/start.sh job1"]
activeDeadlineSeconds: 600
- name: job2
command: [sh, -c, "/app/deployment/start.sh job2"]
activeDeadlineSeconds: 600
...
Run Code Online (Sandbox Code Playgroud)
templates/jobs.yaml
{{ range $i, $job := .Values.jobs -}}
apiVersion: batch/v1
kind: Job
metadata:
name: {{ template "name" . }}-{{ $job.name }}
labels:
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
spec:
activeDeadlineSeconds: {{ $job.activeDeadlineSeconds }}
template:
metadata:
labels:
app: {{ template "name" . }}-{{ $job.name }}
spec:
containers:
- name: {{ .Chart.Name …Run Code Online (Sandbox Code Playgroud) 如何在循环内.Values.someVal从values.yaml文件获取或通过 cli 传递{{ range .Values.smtg\xc2\xa0}}?
例如。
\nspec:\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 }}\nRun Code Online (Sandbox Code Playgroud)\n如果我尝试让他们在一起,.Values.smtg我会得到:... at <.Values.someVal>: nil pointer evaluating interface {}