1.基本概念理解
什么叫资源?
k8s中所有的内容都抽象为资源,资源实例化之后,叫做对象。
什么是资源清单?
在k8s中,一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件我们一般称为资源清单
创建资源的方法:
apiserver 仅接受JSON格式的资源定义;
yaml格式提供配置清单,apiserver 可自动将其转为JSON格式,而后再提交;
2.资源清单的格式
apiVersion: group/apiversion # 如果没有给定group名称,那么默认为croe,可以使用kubectl api-versions 获取当前k8s版本上所有的apiVersion版本信息(每个版本可能不同)
kind: #资源类别
metadata: #资源元数据
name #名称
namespace #k8s自身的namespace
lables #标签
annotations #资源注解,主要目的是方便用户阅读查找
spec:期望的状态(disired state),,期望资源应该用于什么特性
status:当前状态(current state),本字段有kubernetes自身维护,用户不能去定义
配置清单主要有五个一级字段,其中status用户不能定义,由k8s自身维护
3.属性
必须属性:
主要属性: