首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将YAML转换为JSON: yaml:第20行:找不到预期密钥时的舵机错误

将YAML转换为JSON: yaml:第20行:找不到预期密钥时的舵机错误
EN

Stack Overflow用户
提问于 2020-06-24 23:33:43
回答 2查看 18.7K关注 0票数 4

我真的不知道这里的错误是什么,它是一个简单的使用_helpers.tpl的舵机部署,它没有意义,而且可能是一个愚蠢的错误,代码:

deploy.yaml

代码语言:javascript
复制
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
{{ include "metadata.name" . }}-deploy
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80
        vars: {{- include "envs.var" .Values.secret.data }}

_helpers.tpl

代码语言:javascript
复制
{{- define "envs.var"}}
{{- range $key := . }}
- name: {{ $key | upper | quote}}
  valueFrom:
    secretKeyRef:
      key: {{ $key | lower }}
      name: {{ $key }}-auth
{{- end }}
{{- end }}

values.yaml

代码语言:javascript
复制
secret:
  data:
    username: root
    password: test

误差

代码语言:javascript
复制
Error: YAML parse error on mychart/templates/deploy.yaml: error converting YAML to JSON: yaml: line 21: did not find expected key
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-25 06:51:08

在这里,这个问题的发生是因为缩进。可以通过更新来解析

代码语言:javascript
复制
env: {{- include "envs.var" .Values.secret.data | nindent 12  }}
票数 8
EN

Stack Overflow用户

发布于 2021-03-09 13:31:37

解决这类问题的最简单的方法是使用工具。

这些主要是缩进问题,可以很容易地使用正确的工具解决。

代码语言:javascript
复制
 npm install -g yaml-lint

yaml-lint就是这样的工具之一。

代码语言:javascript
复制
 PS E:\vsc-workspaces\grafana-1> yamllint .\grafana.yaml
× YAML Lint failed for C:/Users/mnadeem6/vsc-workspaces/grafana-1/grafana.yaml
× bad indentation of a mapping entry at line 137, column 11:
          restartPolicy: Always
          ^
PS E:\vsc-workspaces\grafana-1> yamllint .\grafana.yaml
√ YAML Lint successful.
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62565629

复制
相关文章

相似问题

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