thi是我目前的配置,我无法让它与逻辑一起工作,尝试用不同的位置放置多次引号,有什么想法吗?
deployment.yaml
<indent 10>- name: CONF
<indent 10>- value: ssl://{{ .Values.CONF_NAME }}.{{ .Values.namespace }}values.yaml
CONF_NAME: a2727e740e1102d2
namespace: app我想要添加一个逻辑来检查真假,以便添加这个env。
deployment.yaml
{{- if .Values.confname1.update }}
{{ "- name: CONF" | nindent 10 }}
{{ "- value: ssl://{{ .Values.CONF_NAME }}.{{ .Values.namespace }}" | nindent 10 }}
{{- end }}values.yaml
confname1:
update: true
CONF_NAME: a2727e740e1102d2baddd47199efcef2?
namespace: appError: UPGRADE FAILED: error validating "": error validating data: ValidationError(Deployment.spec.template.spec.containers[0].env[16]): missing required field "name" in io.k8s.api.core.v1.EnvVar发布于 2022-10-14 12:38:27
您不应该在if语句中在块周围添加引号和括号,也不应该在if错误之前添加引号和括号,请尝试如下所示:
{{ if .Values.confname1.update }}
- name: CONF
value: ssl://{{ .Values.CONF_NAME }}.{{ .Values.namespace }}
{{ end }}这里是一个适当缩进的例子。
spec:
selector:
matchLabels:
app: api
replicas: {{ .Values.replicas }}
template:
metadata:
labels:
app: api
spec:
containers:
- name: api-name
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
env:
{{ if .Values.confname1.update }}
- name: CONF
value: ssl://{{ .Values.CONF_NAME }}.{{ .Values.namespace }}
{{ end }}https://stackoverflow.com/questions/74069296
复制相似问题