0
点赞
收藏
分享

微信扫一扫

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解


1、YAML 文件概述

k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到 YAML 格式文件中,我们把这种文件叫做资源清单文件,通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。

2、YAML 文件书写格式

(1)YAML 介绍

YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。YAML 是一个可读性高,用来表达数据序列的格式。

(2)YAML 基本语法

*使用空格做为缩进

*缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

*低版本缩进时不允许使用 Tab 键,只允许使用空格

*使用#标识注释,从这个字符一直到行尾,都会被解释器忽略

(3)YAML 支持的数据结构

  • 对象

键值对的集合,又称为映射(mapping) / 哈希(hashes) / 字典(dictionary)

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_标记语言

数组:

一组按次序排列的值,又称为序列(sequence) / 列表 (list)

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_02

纯量(scalars): 单个的、不可再分的值

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_03

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_04

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_05

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_06

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_标记语言_07


【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_标记语言_08

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_09

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_10

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_11

3、资源清单描述方法
(1)在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML 文件称为资源清单。

(2)常用字段

  • 必须存在的属性

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_12

spec 主要对象

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_13

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_14

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_15


【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_标记语言_16

额外的参数

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_17

(3)举例说明

【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_缩进_18


【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_标记语言_19


【搞定K8S】第2天1:kubernetes 集群 YAML 文件详解_数据_20


举报

相关推荐

0 条评论