the 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=values2helm模板的核心内容是
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怎么修呢?
发布于 2022-06-10 16:01:58
您可以按以下方式更新configmap:
apiVersion: v1
kind: ConfigMap
metadata:
name: config-map
data:
brokerConf:
{{ .Values.configmap| indent 4|trim }}导致此错误的原因是data.brokerConf中的第2行没有正确缩进。如下所示,在yaml世界中,key2=values2是无效语句,正确的是key2: values2。
configmap:
key=values
key2=values2要修复它,我们必须使用indent,但是它还会缩进第一行。对于寻址,使用trim。
https://stackoverflow.com/questions/72576608
复制相似问题