如何删除在helm中添加了.toYaml的新行?
我在头盔图表的values.yaml中添加了以下部分:如何删除在helm中添加了.toYaml的新行?,yaml,kubernetes-helm,Yaml,Kubernetes Helm,我在头盔图表的values.yaml中添加了以下部分: extraEnv: - name: APPSERVER_RETURN_CLIENT_ERRORS value: true 并在deployment.yaml中将这些值用作: env: - name: DYNA_GATEWAY_HOST value: "$(DYNAGATEWAY_SERVICE_HOST)" {{- with .Values.extraEnv }} {{
extraEnv:
- name: APPSERVER_RETURN_CLIENT_ERRORS
value: true
并在deployment.yaml中将这些值用作:
env:
- name: DYNA_GATEWAY_HOST
value: "$(DYNAGATEWAY_SERVICE_HOST)"
{{- with .Values.extraEnv }}
{{- toYaml . | nindent 12 }}
{{- end }}
但当它读取时,会在env部分后追加一行,如下所示:
imagePullPolicy: Always
env:
- name: DYNA_GATEWAY_HOST
value: "$(DYNAGATEWAY_SERVICE_HOST)"
- name: APPSERVER_RETURN_CLIENT_ERRORS
value: true
ports:
如何解决此问题?Sprig函数将删除前导和尾随空格。就管道而言,您希望在nindent
在它前面放置一条领先的换行符之前执行此操作
{{- toYaml . | trim | nindent 12 }}
如果您知道toYaml
将始终包含一个尾随换行符(只要.Values.extranv
是一个非空列表或字典,它都会包含),那么您的另一个选项是尝试抑制其周围的空白
{{- with .Values.extraEnv }}
{{- toYaml . | nindent 12 }}
{{/* vvv add this hyphen */}}
{{- end -}}
但这可能会干扰下一行的缩进