我真的不知道这里的错误是什么,它是一个简单的使用_helpers.tpl的舵机部署,它没有意义,而且可能是一个愚蠢的错误,代码:
deploy.yaml
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
{{- define "envs.var"}}
{{- range $key := . }}
- name: {{ $key | upper | quote}}
valueFrom:
secretKeyRef:
key: {{ $key | lower }}
name: {{ $key }}-auth
{{- end }}
{{- end }}values.yaml
secret:
data:
username: root
password: test误差
Error: YAML parse error on mychart/templates/deploy.yaml: error converting YAML to JSON: yaml: line 21: did not find expected key发布于 2020-06-25 06:51:08
在这里,这个问题的发生是因为缩进。可以通过更新来解析
env: {{- include "envs.var" .Values.secret.data | nindent 12 }}发布于 2021-03-09 13:31:37
解决这类问题的最简单的方法是使用工具。
这些主要是缩进问题,可以很容易地使用正确的工具解决。
npm install -g yaml-lintyaml-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.https://stackoverflow.com/questions/62565629
复制相似问题