优点:
yaml是一种简洁的非标记语言,YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。
缺点:
对格式的要求太过严格。
语法规则:
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
”#” 表示注释,从这个字符一直到行尾,都会被解析器忽略
字符串可以不用引号标注
列表项,通过减号“-”加一个空格,多个项使用同样缩进级别做为同一列表部分
map结构里面的键值对(key/value)用冒号“:”来分割
数组用“[]”包括起来,hash用“{}”来包括
K8S中使用到了map 和list 两种格式,记住即可。
YAML Maps:
散列表使用(:)表示键值对,同一缩进的所有键值对鼠疫一个map
apiVersion: extensions/v1beta1 #
kind: Ingress # maps
metadata: #
name: kubia
spec:
rules: # 列表
- host:
http:
paths:
- path: /
backend:
serviceName: kubia-nodeport
servicePort: 80
--- 为可选的分隔符 ,当在一个文件中定义多个结构时需要。