Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Helm将YAML转换为JSON时出错:YAML:第20行:未找到预期的键_Kubernetes_Kubernetes Helm_Go Templates - Fatal编程技术网

Kubernetes Helm将YAML转换为JSON时出错:YAML:第20行:未找到预期的键

Kubernetes Helm将YAML转换为JSON时出错:YAML:第20行:未找到预期的键,kubernetes,kubernetes-helm,go-templates,Kubernetes,Kubernetes Helm,Go Templates,我真的不知道这里的错误是什么,这是一个带有a_helpers.tpl的简单头盔部署,没有意义,可能是一个愚蠢的错误,代码: deploy.yaml apiVersion:apps/v1#对于1.9.0之前的版本,请使用apps/v1beta2 种类:部署 {{include“metadata.name”。}}-deploy 规格: 选择器: 火柴标签: app:nginx 副本:2#告诉部署运行2个与模板匹配的吊舱 模板: 元数据: 标签: app:nginx 规格: 容器: -姓名:nginx

我真的不知道这里的错误是什么,这是一个带有a_helpers.tpl的简单头盔部署,没有意义,可能是一个愚蠢的错误,代码:

deploy.yaml

apiVersion:apps/v1#对于1.9.0之前的版本,请使用apps/v1beta2
种类:部署
{{include“metadata.name”。}}-deploy
规格:
选择器:
火柴标签:
app:nginx
副本:2#告诉部署运行2个与模板匹配的吊舱
模板:
元数据:
标签:
app:nginx
规格:
容器:
-姓名:nginx
图片:nginx:1.14.2
端口:
-集装箱港口:80
变量:{{-include“envs.var”.Values.secret.data}
_helpers.tpl

{{-define“envs.var”}
{{-range$key:=.}
-名称:{{$key | upper | quote}
价值来源:
secretKeyRef:
键:{{$key | lower}
名称:{{$key}}-auth
{{-end}
{{-end}
价值观

秘密:
数据:
用户名:root
密码:test
错误

Error: YAML parse error on mychart/templates/deploy.yaml: error converting YAML to JSON: yaml: line 21: did not find expected key

这里这个问题是因为缩进而发生的。您可以通过更新来解决此问题

env: {{- include "envs.var" .Values.secret.data | nindent 12  }}

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

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

 npm install -g yaml-lint
yaml lint就是这样一种工具

 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.

你能确认下面提供的解决方案是否适用于你吗?我不敢相信这个错误会像使用错误的单词一样愚蠢,我想我真的很累了,最近修复了它,然后记住了这个问题,无论如何谢谢你的帮助