【发布时间】:2021-06-28 01:04:47
【问题描述】:
所以我有一个 Helm 模板:
spec:
containers:
- name: {{ .Values.dashboard.containers.name }}
image: {{ .Values.dashboard.containers.image.repository }}:{{ .Values.dashboard.containers.image.tag }}
imagePullPolicy: Always
env:
- name: BASE_PATH
value: /myapp/web
我想传递额外的环境变量给它
我的values.yaml:
extraEnvs:
- name: SOMETHING_ELSE
value: hello
- name: SOMETHING_MORE
value: world
我该怎么做才能让我的结果变成这样?
spec:
containers:
- name: {{ .Values.dashboard.containers.name }}
image: {{ .Values.dashboard.containers.image.repository }}:{{ .Values.dashboard.containers.image.tag }}
imagePullPolicy: Always
env:
- name: BASE_PATH
value: /myapp/web
- name: SOMETHING_ELSE
value: hello
- name: SOMETHING_MORE
value: world
我在想这样的事情:
{{- if .Values.extraEnvs}}
env: -|
{{- range .Values.extraEnvs }}
- {{ . | quote }}
{{- end }}
{{- end -}}
但这会覆盖之前的设置
【问题讨论】:
-
曾经考虑过
toYaml函数吗?
标签: kubernetes kubernetes-helm