在Kubernetes中创建Pod时遭遇YAML解析错误,寻求技术帮助
Kubernetes Pod创建报错:YAML转JSON失败的解决办法
报错信息
error parsing feedback.yaml: error converting YAML to JSON: yaml: line 8: mapping values are not allowed in this context
你的Pod配置YAML
apiVersion: v1 kind: Pod metadata: name: secret-demo-1 spec: containers: - name: demo-container image: nginx env: - name: Username valueFrom: secretKeyRef: name: db-secret key: username
问题原因及解决办法
这个报错是YAML语法格式错误导致的,大概率是缩进混用了制表符和空格,或者行尾存在多余空格,也可能是冒号后空格不规范。
修正后的正确配置:
apiVersion: v1 kind: Pod metadata: name: secret-demo-1 spec: containers: - name: demo-container image: nginx env: - name: Username valueFrom: secretKeyRef: name: db-secret key: username
注意事项:
- 所有缩进统一使用空格(2个或4个均可,保持一致就行),绝对不能混用制表符
- 每个键值对的冒号
:后面必须跟一个空格(比如name: Username是正确写法,name:Username会触发语法错误) - 清理所有行尾的多余空格
内容的提问来源于stack exchange,提问作者sakshi jain
相关产品推荐
相关产品推荐

