k8s中YAML(清单文件)的语法解析
引言:YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"
·
目录
引言:YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"
YAML的语法
比较简单,主要有下面几个:
1、大小写敏感
2、使用缩进表示层级关系
3、缩进不允许使用tab,只允许空格( 低版本限制 )
4、缩进的空格数不重要,只要相同层级的元素左对齐即可
5、'#'表示注释
YAML支持的几种数据类型
1、纯量:单个的、不可再分的值
2、对象:键值对的集合,又称为映射(mapping)/ 哈希(hash) / 字典(dictionary)
3、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
需注意
1、书写yaml切记: 后面要加一个空格
2、如果需要将多段yaml配置放在一个文件中,中间要使用---分隔
例
通过声明式配置yaml 创建名称空间
vim namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: webserver
kubectl apply -f namespace.yaml
# 如果通过命令行创建
kubectl create namespace webserver
# 删除名称空间[注意,这将删除名称空间下的所有资源]
kubectl delete namespace webserver
例二
多段yaml配置放在一个文件中,中间要使用---分隔
希望能够帮助到大家!!
更多推荐
已为社区贡献4条内容
所有评论(0)