如何删除在helm中添加了.toYaml的新行?

如何删除在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 }} {{

我在头盔图表的values.yaml中添加了以下部分:

   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 -}}
但这可能会干扰下一行的缩进