yaml文件 yaml文件 概述 书写格式 yaml基本语法 yaml文件组成部分 常用字段含义 快速生成yaml文件
yaml文件
概述
k8s集群中对资源管理和资源对象编排部署都可以通过声明样式yaml文件来解决,这种文件被称为资源清单文件,通过k8s命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署yaml是一个可读性高,用来表达数据序列的格式
yaml是一种标记语言,这种语言以数据为中心,而不是以标记语言为重点
书写格式
yaml基本语法
使用空格做缩进,不能使用tab进行缩进
一般开头缩进两个空格,字符后缩进一个空格,比如逗号、冒号后
缩进的空格数目不一样,只要相同层级的元素左对齐即可
低版本缩进时不允许使用tab键,只允许使用空格
使用#标识行注释
使用---表示新的yaml文件开始补充说明:
1、书写yaml切记: 后面要加一个空格
2、如果需要将多段yaml配置放在一个文件中,中间要使用---分隔YAML支持以下几种数据类型:
1、纯量:单个的、不可再分的值
2、对象:键值对的集合,又称为映射(mapping)/ 哈希(hash) / 字典(dictionary)
3、数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
yaml文件组成部分
控制器定义被控制的对象
常用字段含义
apiVersion API版本
kind 资源类型
metadata 资源元数据
spec 资源规格
replicas 副本数量
selector 标签选择器
template Pod模板
metadata Pod元数据
spec Pod规格
containers 容器配置
快速生成yaml文件
第一种方式:kubectl中create命令生成yaml文件
kubectl create deployment web --image=nginx -o yaml --dry-run >my.yaml第二种方式:使用kubectl中get命令导出yaml文件
kubectl get deploy nginx -o=yaml --export > my2.yaml