【问题标题】:How to solve Error: YAML to JSON: yaml: line 118: did not find expected key如何解决错误:YAML 到 JSON:yaml:第 118 行:没有找到预期的密钥
【发布时间】:2021-12-27 20:51:00
【问题描述】:

开始使用 helm chart 部署节点。我正在尝试使用makefile 进行一些掌舵部署,其中upgrade 归因于helm upgrade $(name) . --namespace name。所以我运行make upgrade,我得到一个错误,如图所示:

walk.go:74: found symbolic link in path: /Users/samuelarogbonlo/Desktop/mina/helm/generic-node/Makefile resolves to /Users/samuelarogbonlo/Desktop/mina/helm/common/Makefile
Error: UPGRADE FAILED: YAML parse error on generic-node/templates/generic-node.yaml: error converting YAML to JSON: yaml: line 118: did not find expected key
make: *** [upgrade] Error 1

我试图删除| quote,但它并没有改变这种情况,我猜测它与括号有关,但所有试验都失败了。

我渲染的 yaml 文件如下所示:


        - name: SECRET_USERNAME
          valueFrom:
            secretKeyRef:
              name: source-libp2p-keys
              key: key
        - name: SECRET_PASSWORD
          valueFrom:
            secretKeyRef:
              name: source-libp2p-keys
              key: "some-libp2p-key"
         - name: SECRET_USERNAME
          valueFrom:
            secretKeyRef:
              name: private-keys
              key: key
        - name: SECRET_PASSWORD
          valueFrom:
            secretKeyRef:
              name: private-keys
              key: ""
 

Error: YAML parse error on generic-node/templates/generic-node.yaml: error converting YAML to JSON: yaml: line 118: did not find expected key
helm.go:88: [debug] error converting YAML to JSON: yaml: line 118: did not find expected key
YAML parse error on generic-node/templates/generic-node.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

我真的需要关于如何解决这个问题的帮助,因为即使我的 values.yaml 文件也引用了 graphql 的值。

谢谢。

【问题讨论】:

  • 你建议我做什么?我的重点是Error: UPGRADE FAILED: YAML parse error
  • 请显示呈现的 YAML(参见 debugging templates)。错误消息为您提供 第 118 行,但这是指渲染的 YAML 文件,而不是模板,因此要找出问题所在,我们需要查看渲染的 YAML。
  • 哇哦 - 我已经更新了这个问题。 @flyx

标签: kubernetes yaml devops kubernetes-helm helmfile


【解决方案1】:

错误在这里:

        - name: SECRET_PASSWORD
          valueFrom:
            secretKeyRef:
              name: source-libp2p-keys
              key: "some-libp2p-key"
         - name: SECRET_USERNAME
          valueFrom:
            secretKeyRef:
              name: private-keys
              key: key

- name SECRET_USERNAME 行缩进一个空格太多。将其放在与之前的- name: SECRET_PASSWORD相同的缩进处。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-01-10
  • 2022-07-29
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 2019-12-13
  • 2022-06-13
  • 1970-01-01
相关资源
最近更新 更多