yaml的使用

Yaml是专门用来编写配置文件的,非常的简洁强大

基本语法

大小写敏感

使用缩进表示层级关系

缩进时不允许使用Tab键,只允许使用空格。

缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

使用#表示注释,从这个字符一直到行尾,都会被解析器忽略

yaml一共三种结构

  1. Lists(数组)
  2. Maps(对象)
  3. scalars(存量)

Lists

一组连线开头的行,构成一个数组

1
2
3
command
- 'sh'
- 'cmd'

用json表示则是

1
2
3
{
"command":['sh', 'cmd']
}

Maps

一组键值对,使用冒号结构表示

1
kind:Pod

使用json表示则是

1
2
3
{
"kind":"pod"
}

组合方式

1
2
3
4
5
6
7
8
spec:
restartPolicy: Always
nodeSelector:
zone: node1
containers:
- name: web01-pod
image: sunnysmilez/php
imagePullPolicy: Never

使用json表示

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"spec" : {
"restartPolicy":"Always",
"nodeSelector":{
"zone":"node1"
},
"containers":[{
"name":"web01-pod",
"image":"sunnysmilez/php",
"imagePullPolicy":"Never"
}]
}
}

坚持原创技术分享,您的支持将鼓励我继续创作!