首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于helm yaml语法

关于helm yaml语法
EN

Stack Overflow用户
提问于 2022-06-10 15:20:46
回答 1查看 65关注 0票数 1

the configmap.yaml

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "test.fullname" . }}-config-map
data:
  brokerConf: |
    {{ .Values.configmap }}

下面的values.yaml是正确的。

代码语言:javascript
复制
configmap: |
  key=values

但是values.yaml错了

代码语言:javascript
复制
configmap: |
  key=values
  key2=values2

helm模板的核心内容是

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: test-config-map
data:
  brokerConf: |
    key=values
key2=values2

误差

代码语言:javascript
复制
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

怎么修呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-10 16:01:58

您可以按以下方式更新configmap

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: config-map
data:
  brokerConf:
    {{ .Values.configmap| indent 4|trim }}

导致此错误的原因是data.brokerConf中的第2行没有正确缩进。如下所示,在yaml世界中,key2=values2是无效语句,正确的是key2: values2

代码语言:javascript
复制
configmap: 
  key=values
key2=values2

要修复它,我们必须使用indent,但是它还会缩进第一行。对于寻址,使用trim

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72576608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档