k8s集群06:k8s集群资源清单(YAML)文 件书写方法

10 篇文章 1 订阅
10 篇文章 5 订阅


一、场景

通过前面几篇文章,大家就可以掌握kubectl命令在k8s集群中进行简单的操作,操作过程中可以发现对于一些基础查询类命令操作起来非常方便,但是对于对ks集群中资源管理以及大量资源对象编排部署(创建或删除等)操作,使用简单的命令行工具是无法满足要求的,那么如何满足使用k8s集群的需求呢?

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

但是,声明样式的资源清单文件应该如何编写呢?这就是接下来我们要学习的内容~

二、学习目标

√ 了解YAML文件书写格式
√ 了解通过YAML文件实现资源清单描述方法

三、学习步骤

在这里插入图片描述

四、学习详细内容

4.1 YAML文件书写格式

4.1.1 YAML介绍

YAML:仍是一种标记语言

为了强调这种语言以数据作为中心,而不是标记语言为重点

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

4.1.2 基本语法

使用空格作为缩进
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
低版本缩进时不允许使用Tab键,只允许使用空格
使用#标识注释,从这个字符一直到行尾,都会被解释器忽略

4.1.3 YAML支持的数据结构

对象:

  • 键值对的集合
  • 又称为映射(mapping) / 哈希(hashes) / 字典
    (dictionary)
对象类型:对象的一组键值对,使用冒号结构表示 
name: Tom 
age: 18 


Yaml 也允许另一种写法,将所有键值对写成一个行内对象 
hash: { name: Tom, age: 18 }

数组:

  • 一组按次序排列的值
  • 又称为序列(sequence) / 列表 (list)
数组类型:一组连词线开头的行,构成一个数组 
People 
- Tom 
- Jack 

数组也可以采用行内表示法 
People: [Tom, Jack] 1234567

纯量(scalars):

  • 单个的、不可再分的值
纯量:纯量是最基本的、不可再分的值。以下数据类型都属纯量


数值直接以字面量的形式表示 
number: 12.30 

布尔值用truefalse表示 
isSet: true 

null~ 表示 
parent: ~ 

时间采用 ISO8601 格式 
iso8601: 2001-12-14t21:59:43.10-05:00 

日期采用复合 iso8601 格式的年、月、日表示 
date: 1976-07-31 

YAML 允许使用两个感叹号,强制转换数据类型
e: !!str 123 
f: !!str true
字符串默认不使用引号表示 

str: 这是一行字符串 


如果字符串之中包含空格或特殊字符,需要放在引号之中 

str: '内容: 字符串' 


单引号和双引号都可以使用,双引号不会对特殊字符转义 
s1: '内容\n字符串' 
s2: "内容\n字符串" 


单引号之中如果还有单引号,必须连续使用两个单引号转义 
str: 'labor''s day' 

字符串可以写成多行,从第二行开始,必须有一个单空格缩 进。换行符会被转为 空格 
str: 这是一段 
  多行字
  符串 
  
多行字符串可以使用|保留换行符,也可以使用>折叠换行 
this: | 
Foo 
Bar 
that 
Foo 
Bar

4.2 资源清单描述方法

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

4.2.1 常用字段

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2.2 举例说明

创建一个namespace:

apiVersion: v1 
kind: Namespace 
metadata: 
  name: test 

创建一个pod:

apiVersion: v1 
kind: Pod 
metadata: 
  name: pod1 
spec: 
  containers: 
  - name: nginx-containers 
    image: nginx:latest

五、学习总结

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值