目录

一、YAML 文件概述

二、YAML 文件书写格式

2.1 YAML 介绍

2.2 YAML 基本语法

2.3 YAML 支持的数据结构

三、资源清单描述方法

3.1 资源清单描述方法

3.2 常用字段

 四、如何快速编写一个yml文件

 4.1 使用kubectl create命令

 4.2 使用kubectl get 命令


一、YAML 文件概述

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

二、YAML 文件书写格式

2.1 YAML 介绍

YAML :仍是一种标记语言。为了强调这种语言以数据做为中心,而不是以标记语言为重点。

YAML 是一个可读性高,用来表达数据序列的格式

2.2 YAML 基本语法

* 使用空格做为缩进

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

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

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

2.3 YAML 支持的数据结构

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

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

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

三、资源清单描述方法

3.1 资源清单描述方法

  在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML
文件称为资源清单

3.2 常用字段

  spec 主要对象

 

 四、如何快速编写一个yml文件

 4.1 使用kubectl create命令

1、用命令创建出nginx镜像,生成yml文件

   kubectl  create deployment web --image=nginx -o yaml --dry-run > my.yml

4.2 使用kubectl get 命令

1、先获取已经部署好的

  kubectl get deploy


2、然后导出已经部署好的生成yml文件

  kubectl get deploy nginx -o=yaml --export > my2.yaml

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐