集群 YAML 文件(部署)
- 4.集群 YAML 文件(部署)
- 4.1 YAML 文件概述
- 4.2YAML 文件书写格式
- 4.2.1YAML 介绍
- 4.2.2YAML 基本语法
- 4.2.3YAML 支持的数据结构
- 4.3资源清单描述方法
- 4.3.1常用字段
- 4.3.2字段解释
- 4.4快速编写yml-->kubdectl create命令生成(未部署资源时)
- 4.5快速编写yml-->kubdectl get 命令生成(已部署资源时)
4.集群 YAML 文件(部署)
4.1 YAML 文件概述
k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式( YAML) 文件来解决, 也就是可以把需要对资源对象操作编辑到 YAML 格式文件中, 我们把这种文件叫做资源清单文件, 通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。
4.2YAML 文件书写格式
4.2.1YAML 介绍
YAML : 仍是一种标记语言。 为了强调这种语言以数据做为中心, 而不是以标记语言为重点。
YAML 是一个可读性高, 用来表达数据序列的格式。
4.2.2YAML 基本语法
- 使用空格做为缩进
- 缩进的空格数目不重要, 只要相同层级的元素左侧对齐即可
- 低版本缩进时不允许使用 Tab 键, 只允许使用空格
- 使用
#
标识注释, 从这个字符一直到行尾, 都会被解释器忽略 ---
表示新的yml文件开始
4.2.3YAML 支持的数据结构
- 对象
键值对的集合, 又称为映射(mapping) / 哈希( hashes) / 字典( dictionary)
-
数组:
一组按次序排列的值, 又称为序列( sequence) / 列表 ( list) -
纯量(scalars) :
单个的、 不可再分的值
4.3资源清单描述方法
- 在 k8s 中, 一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML
文件称为资源清单。
4.3.1常用字段
- 必须存在的属性
- spec 主要对象
- 额外的参数
4.3.2字段解释
4.4快速编写yml–>kubdectl create命令生成(未部署资源时)
kubectl create deployment web --image=nginx -o yaml --dry-run
kubectl create deployment web --image=nginx -o yaml --dry-run >my.yaml
4.5快速编写yml–>kubdectl get 命令生成(已部署资源时)
查看
kubectl get deploy
kubectl get deploy nginx -o=yaml --export > my2.yaml