将YAML转换为JSON时出错:yaml:第10行:找不到预期的密钥

波斯湾

我有以下yaml文件:

---
apiVersion: v1
kind: pod
metadata:
    name: Tesing_for_Image_pull -----------> 1
    spec:
        containers:
        - name: mysql ------------------------> 2
          image: mysql ----------> 3
          imagePullPolicy: Always ------------->4
          command: ["echo", "SUCCESS"]  -------------------> 5

运行后kubectl create -f my_yaml.yaml,出现以下错误:

error: error converting YAML to JSON: yaml: line 10: did not find expected key

UPDATE:随着yamllint我得到以下错误:

root@debian:~# yamllint my_yaml.yaml
my_yaml.yaml
  8:9       error    wrong indentation: expected 12 but found 8  (indentation)
  11:41     error    syntax error: expected <block end>, but found '<scalar>'

我的问题在哪里,我该如何解决?

哈希尔

用于Kubernetes简单pod示例YAML显示,所需的“元数​​据”和“ spec”元素位于定义的顶层。kubectl命令很可能失败,因为它找不到定义吊舱规范的'spec'元素。

您似乎正在测试映像提取配置,并且已指定仅echo SUCCESS在容器内运行考虑到这两个条件,最好拉下bash图像而不是mysql图像。

以下替代YAML应该可以满足您的需求:

---
apiVersion: v1
kind: Pod
metadata:
  name: testing-for-image-pull
spec:
  containers:
  - name: bash
    image: bash
    imagePullPolicy: Always
    command: ["echo"]
    args: ["SUCCESS"]

对原始YAML文件进行了以下更改:1)kind元素已更正为value Pod2)Pod的名称已更改为适合Kubernetes的要求(小写的类似DNS的名称)。3)imagename元素已被修改以使用该bash图像。4)命令定义已更改为使用commandargs键。

请注意,YAML使用空格而不是制表符进行缩进,并且针对YAML的建议语法是,每个缩进级别使用两个空格,而不是传统的四个空格。

有关更多示例YAML文件,请参考GitHub上Kubernetes网站存储库

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Swagger Java对象转换为JSON / YAML

将YAML文件转换为Python JSON对象

将JSON转换为YAML。将JSON解析为YAML

将yaml转换为不带struct的json

将JSON对象数组转换为YAML

将YAML转换为JSON时出错,未找到预期的密钥kubernetes

如何将YAML转换为JSON?

(<未知>):在第3行第1列扫描简单键时找不到预期的':'(Psych :: SyntaxError)

如何使用YamlDotNet将JSON转换为YAML

Python:将多个YAML文档转换为JSON

用Groovy将yaml转换为json

将Yaml cloudformation模板转换为Json

招摇 通过Maven命令将YAML转换为JSON

将YAML转换为JSON时出错:找不到预期的密钥

使用Ruby将YAML字符串转换为JSON

Prometheus Yaml文件:找不到预期的密钥

将YAML转换为JSON时出错:yaml:第30行:发现未知的转义字符

使用参考属性将JSON转换为YAML

检索无法将yaml转换为json错误kubernetes yaml

将YAML转换为JSON时出错:找不到预期的密钥-管道中的错误

使用Python将YAML转换为JSON:找到<block end>

C#Json反序列化异常(“将值“ id”转换为类型'Eng_Tab.JsonData'时出错。路径'[0]',第1行,位置5”。)

将 YAML 转换为 JSON 时出错:yaml:第 21 行:找到违反缩进的制表符

400 错误请求“将值 {null} 转换为类型 'System.Int32' 时出错。路径 'id',第 1 行,位置 10。” POST 请求

将 YAML 转换为 JSON 的 Kubernetes 错误:yaml:第 30 行:找不到预期的“:”

错误:解析 yaml 时出错,将 YAML 转换为 JSON: yaml:第 20 行:未找到预期的“-”指示符 Kubernetes

helm - 将 YAML 转换为 JSON 时出错:yaml:第 29 行:此上下文中不允许映射值

消息“错误:错误解析 mongodb-deployment.yaml:将 YAML 转换为 JSON 时出错:yaml:第 27 行:未找到预期的密钥”

K8s nginx 入口控制器:错误:解析 deploy-tls-termination.yaml 时出错:将 YAML 转换为 JSON 时出错