Yaml是专门用来编写配置文件的,非常的简洁强大
基本语法
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
使用#表示注释,从这个字符一直到行尾,都会被解析器忽略
yaml一共三种结构
- Lists(数组)
- Maps(对象)
- scalars(存量)
Lists
一组连线开头的行,构成一个数组123command - 'sh' - 'cmd'
用json表示则是123{ "command":['sh', 'cmd']}
Maps
一组键值对,使用冒号结构表示1kind:Pod
使用json表示则是123{ "kind":"pod"}
组合方式
|
|
使用json表示12345678910111213{ "spec" : { "restartPolicy":"Always", "nodeSelector":{ "zone":"node1" }, "containers":[{ "name":"web01-pod", "image":"sunnysmilez/php", "imagePullPolicy":"Never" }] }}