语法说明
-
区分大小写
-
缩进代表结构之间的层级
-
缩进最好使用空格,tab在有的编译器中不一定能支持
-
#
用于注释
数据类型
对象
-
语法:
key:value
-
举例:
-
name:“张三”
-
age:12
-
数据
-
语法:以
-
开头表示一个数组 -
举例:
-
一维数组
- a - b - c
-
多维数组
- - a - b - c
-
基本类型
- 字符串
- 布尔值
- 整数
- 浮点数
- Null
- 时间:
2018-02-17
- 日期:
2018-02-17T15:02:31+08:00
引用
-
&
用来建立锚点(defaults),<<
表示合并到当前数据,*
用来引用锚点 -
举例
- yaml原始文件
```yaml defaultage: &defaultage min: 18 max: 20 test: name: "张三" <<: *defaultage ```
- 对应json文件
{ "defaultage": { "min": 18, "max": 20 }, "test": { "name": "张三", "min": 18, "max": 20 } }
文件分割
- 使用
---
在同一个yaml文件中分割上下两段不同的描述 - 举例
apiVersion: v1
kind: Namespace
metadata:
name: namespace_test
---
apiVersion: v1
kind: Pod
metadata:
name: nginx1
spec:
containers:
- name: nginx
image: nginx