【问题标题】:if statements works wrongif 语句工作错误
【发布时间】:2020-06-10 10:54:38
【问题描述】:

这是我的templates/deployment.yamlsn-p 代码:

volumes:
  - name: notebooks
  {{- if .Values.persistence.enabled }}
    persistentVolumeClaim:
      claimName: "sdfsdf"
  {{- else }}
    emptyDir: {}
  {{- end -}}
  - name: logs
  {{- if .Values.persistence.enabled }}
    persistentVolumeClaim:
      claimName: "sdfsdfdsf"
  {{- else }}
    emptyDir: {}
  {{- end -}}
  - name: conf
  {{- if .Values.persistence.enabled }}
    persistentVolumeClaim:
      claimName: "sdfsdfsdfsdfsd"
  {{- else }}
    emptyDir: {}
  {{- end -}}

目前,我得到:

& helm template zeppelin ./
Error: YAML parse error on zeppelin/templates/deployment.yaml: error converting YAML to JSON: yaml: line 95: block sequence entries are not allowed in this context

让我着迷:

此上下文中不允许块序列条目

我试图清理一下代码:

  volumes:
    - name: notebooks
      persistentVolumeClaim:
        claimName: "sdfsdf"
    - name: logs
      persistentVolumeClaim:
        claimName: "sdfsdfdsf"
    - name: conf
      persistentVolumeClaim:
        claimName: "sdfsdfsdfsdfsd"

它的渲染是正确的。

if 语句有什么问题?

【问题讨论】:

    标签: kubernetes kubernetes-helm helmfile


    【解决方案1】:

    您的 if/else 语句中有一些额外的修饰会破坏 yaml 结构。

    工作示例:

    volumes:
      - name: notebooks
      {{- if .Values.persistence.enabled }}
        persistentVolumeClaim:
          claimName: "sdfsdf"
      {{- else }}
        emptyDir: {}
      {{- end }}
      - name: logs
      {{- if .Values.persistence.enabled }}
        persistentVolumeClaim:
          claimName: "sdfsdfdsf"
      {{- else }}
        emptyDir: {}
      {{- end }}
      - name: conf
      {{- if .Values.persistence.enabled }}
        persistentVolumeClaim:
          claimName: "sdfsdfsdfsdfsd"
      {{- else }}
        emptyDir: {}
      {{- end }}
    

    更多关于controlling whitespace here的信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-28
      • 2011-09-22
      • 2017-05-04
      • 2017-05-29
      • 2014-06-20
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多