基本语法
1、yml文件以缩进代表层级关系 2、缩进不允许使用tab只能使用空格 3、空格的个数不重要,只要相同层级的元素左对齐即可 4、大小写敏感 5、数据格式为,名称:(空格)值 也就是说,如果冒号后面有值,冒号后面必须要有空格。 另外,-后面也必须要有空格。 6、# 表示注释, 从这个字符一直到行尾,都会被解析器忽略 7、--- 表示分段,在同一个yaml文件中,可以用 --- 来分段,这样可以将多个文档写在一个文件中
格式校验
https://www.bejson.com/validators/yaml_editor/
https://www.bejson.com/json/json2yaml/
yaml
apiVersion: v1 kind: Pod metadata: name: busybox namespace: default spec: containers: - name: busybox image: busybox:1.34 command: - sleep - "3600" imagePullPolicy: IfNotPresent restartPolicy: Always
json
{ "apiVersion": "v1", "kind": "Pod", "metadata": { "name": "busybox", "namespace": "default" }, "spec": { "containers": [ { "name": "busybox", "image": "busybox:1.34", "command": [ "sleep", "3600" ], "imagePullPolicy": "IfNotPresent" } ], "restartPolicy": "Always" } }