kubernetes 集群 YAML 文件详解
1、YAML 文件概述
k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文件,通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署
了。
2、YAML 文件书写格式
(1)YAML 介绍
YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。
YAML 是一个可读性高,用来表达数据序列的格式。
(2)YAML 基本语法
* 使用空格做为缩进
* 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
* 低版本缩进时不允许使用 Tab 键,只允许使用空格
*字符后缩进一个空格,比如冒号,逗号等后面
*使用---表示新的yaml文件开始
* 使用#标识注释,从这个字符一直到行尾,都会被解释器忽略
(3)YAML 支持的数据结构
* 对象
键值对的集合,又称为映射(mapping) / 哈希(hashes) / 字典(dictionary)
* 数组:
一组按次序排列的值,又称为序列(sequence) / 列表 (list)
*纯量(scalars):
单个的、不可再分的值

![]()
![]()




3、yaml文件组成部分
(1)、控制器定义(要控制那些事)

(2)、被控制对象(控制的具体的事)

(3)、常用字段含义

4、资源清单描述方法
(1)在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML文件称为资源清单。
(2)常用字段
* 必须存在的属性
*spec 主要对象




*额外的参数

(3)举例说明


5、如何快速编写yaml文件
1、第一种使用kubectl create 命令生成yaml文件
生成yaml文件 格式 不运行

将生成的yaml文件信息输出到一个文件中

2、第二种 使用kubectl get 命令导出yaml文件
把已经部署好的yaml文件中导出一个来


浙公网安备 33010602011771号