资源管理介绍
在k8s中,所有内容都抽象成资源,用户需要通过操作资源来管理k8s
k8s本身就是一个集群系统,用户可以在集群中部署服务,在k8s集群中运行一个个的容器,将指定的程序部署到容器中
k8s最小的管理单元是pod,所以只能将容器放在pod中,k8s不会直接管理pod,是通过pod管理器来管理
pod提供服务之后,需要考虑如何访问pod中的服务,k8s提供service资源来实现这个功能,pod还需要持久化,k8s还提供了各种储存资源
学习k8s的核心就是学习如何对集群中的pod、pod控制器、service、存储等各种资源的管理
YAML语法介绍
YAML是一个类似XML、JSON的标记性语言,强调数据为中心,并不是以标识语言为重点。
yaml对比xml
xml
<test>
<name>yohoo</name>
<age>28</age>
</test>
yaml
test:
name: yohoo
age: 28
YAML的语法简单,主要有下面几个:
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,要使用空格
- 缩进的空格数不重要,只要相同层级左对齐就行
- ‘#’表示注释
在线yaml转json网址
https://www.bairesdev.com/tools/json2yaml/
yaml支持的数据类型
- 纯量
- 对象
- 数组
纯量
指的是简单的值,字符串、布尔值、整数、浮点数、Null、时间、日期
#字符串
c1: yohoo
#字符串也可以拆成多行,每一行转换成一个空格
cc: yohoo
liu
#布尔值
c2: true
#整数
c3: 45
#浮点数
c4: 12.45
#null
c5: ~
#时间 使用ISO 8601格式
c6: '2024-09-25T22:49:22+08:00'
#日期
c7: '2024-09-25'
对象
#形式一(推荐)
test:
name: yohoo
age: 28
#形式二(了解)
test: {name: yohoo,age: 28}
数组
#形式一(推荐)
hobby:
- 唱歌
- 钓鱼
#形式二(了解)
hobby: [唱歌,钓鱼]
提示:
1.书写yaml,":"后面需要加一个空格
2.如果要将多段yaml放在一个yaml文件中需要用—分隔