configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "test.fullname" . }}-config-map
data:
brokerConf: |
{{ .Values.configmap }}
下面的 values.yaml 是正確的。
configmap: |
key=values
但是 values.yaml 是錯誤的
configmap: |
key=values
key2=values2
helm模板核心內容是
apiVersion: v1
kind: ConfigMap
metadata:
name: test-config-map
data:
brokerConf: |
key=values
key2=values2
錯誤
Error: YAML parse error on test/templates/config-map.yaml: error converting YAML to JSON: yaml: line 9: could not find expected ':'
helm.go:84: [debug] error converting YAML to JSON: yaml: line 9: could not find expected ':'
YAML parse error on v5-proxy/templates/config-map.yaml
helm.sh/helm/v3/pkg/releaseutil.(*manifestFile).sort
helm.sh/helm/v3/pkg/releaseutil/manifest_sorter.go:146
helm.sh/helm/v3/pkg/releaseutil.SortManifests
helm.sh/helm/v3/pkg/releaseutil/manifest_sorter.go:106
helm.sh/helm/v3/pkg/action.(*Configuration).renderResources
helm.sh/helm/v3/pkg/action/action.go:165
如何解決?
uj5u.com熱心網友回復:
您可以更新configmap如下:
apiVersion: v1
kind: ConfigMap
metadata:
name: config-map
data:
brokerConf:
{{ .Values.configmap| indent 4|trim }}
錯誤是因為第二行data.brokerConf沒有正確縮進。如下所示,key2=values2yaml 世界中的無效陳述句在哪里,正確的是key2: values2.
configmap:
key=values
key2=values2
要修復它,我們必須使用indent,但它會另外縮進第一行。為了解決這個問題,trim使用了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489260.html
標籤:Kubernetes yaml kubernetes-helm
上一篇:配置非托管k8s負載均衡器
