一、概述
YAML:另一种标记语言。是用来写配置文件的语言,非常简洁和强大。 YAML语法和其他语言类似,也可以表达散列表、标量等数据结构。 结构通过空格 来展示;序列里配置项通过- 来代表;Map里键值用: 来分隔;YAML的扩展名为yaml
二、基本语法规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
三、YAML支持的数据结构
对象 键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)
例如: name (键): Example(值)
类class:(物品)
对象1:(桌子)
属性(名称,长、宽、高等)
方法(动词,放东西)
...
对象2
对象3
数组 一组按次序排列的值,又称为序列(sequence)/列表(list)
例如:-Apple
-Orange
纯量 单个的、不可再分的值
例如:number: 12.30
sure: true
四、组成部分
(1)控制器定义 (2)被控制对象
五、如何快速编写yaml文件
第一种:使用kubectl create命令生成yaml文件
kubectl create deployment web --image=nginx -o yaml --dry-run > my1.yaml
# --dry-run表示尝试运行但不真正运行
第二种:使用kubectl get命令导出yaml文件
cubectl get deploy nginx -o=yaml --export > my2.yaml
总结
- 通过缩进表示层级关系
- 不能使用Tab进行缩进,只能用空格
- 一般开头缩进两个空格
- 字符后缩进一个空格,比如冒号、逗号等后面
- 使用—表示新的yaml文件开始
- 使用#代表注释
|