Administrator
发布于 2026-08-13 / 4 阅读
0
0

第四章.k8s资源清单-什么是资源

来源链接:https://www.bilibili.com/video/BV1PbeueyE8V?spm_id_from=333.788.videopod.episodes&vd_source=0e85828f19fba96334ebaebea2da3e2f&p=13

学习前置要求:需先完成上一章Kubernetes集群安装的全部实验,再学习本章内容,后续实验会直接用到已搭建的集群环境。

1. 本章内容概览

本章为第四章《K8s资源清单》的第一小节,本章共分为4个核心小节:

  • 什么是资源

  • 资源清单的组成结构及各部分意义

  • Pod的生命周期(从创建到销毁的完整流程,是后续学习的重要基础)

  • Pod调度运行的原理与相关组件协同逻辑

2. 核心概念:什么是Kubernetes资源

Kubernetes的核心设计原则是一切皆资源,即集群中所有可管理的实体都属于资源范畴。

为了便于理解,可以用汽车生产的类比解释两个核心概念:

  • 资源:是具有统一特性的类型集合,比如提到“汽车”,会默认其具备轮子、可燃油/电行驶等共性特征,符合这类特征的实体都会被归纳为汽车类型,对应K8s中的资源类型(如Pod、Deployment等)。

  • 对象:是基于资源类型,通过指定不同参数实例化出的具体实体,比如红色/黑色、不同轴距的具体汽车,对应K8s中通过资源清单定义的具体实例。

Kubernetes集群相当于一个可以生产多种产品(汽车、飞机、火箭等)的工厂,通过输入不同的参数要求,即可实例化出不同类型的资源对象,而**Controller(控制器)**负责实现资源到具体对象的实例化过程。

3. K8s资源的三大分类

Kubernetes中的资源按照作用范围分为三类,分类逻辑与大学的管理架构类似:

3.1 名称空间级别(Namespace Level)

  • 定义:大部分常见资源都属于该类别,归属于特定的Namespace(命名空间),仅做逻辑划分,不具备Linux内核级别的隔离性,不同Namespace下的网络默认互通。

  • 类比:大学中的各个院系,同一个Namespace下的资源名称不能重复,不同Namespace下的资源可以重名,互不干扰。

  • 常见资源示例:Pod、Deployment、Service、Ingress等。

  • 示例:default命名空间下的pod-polar-demo,和自定义的“薪享宏福”命名空间下的同名Pod是两个独立的对象,互不影响。

3.2 集群级别(Cluster Level)

  • 定义:不归属于任何特定Namespace,作用于整个Kubernetes集群。

  • 类比:大学本身,包含所有院系。

  • 常见资源示例:Node(工作节点)、Namespace(命名空间本身)、ClusterRole(集群角色)、ClusterRoleBinding(集群角色绑定)等。

3.3 元数据类型(Metadata Type)

  • 定义:不能独立存在,必须依附于其他资源对象上才能生效。

  • 常见资源示例:HPA(水平Pod自动扩缩容,可根据CPU使用率等指标自动调整Pod副本数,比如CPU使用率达到90%时自动将副本数从2扩容到6)、Pod模板、ResourceQuota(资源配额)等。

本小节无需记忆所有资源的具体含义,仅需理解三类资源的划分逻辑即可,后续章节会针对每个核心资源做详细讲解。

AI 总结

本小节是Kubernetes资源清单章节的开篇内容,首先明确了K8s“一切皆资源”的核心定义,通过汽车工厂的类比清晰解释了「资源(类型集合)」和「对象(具体实例)」的核心区别,随后介绍了K8s资源的三大分类:名称空间级、集群级、元数据类型,为后续学习资源清单编写、Pod生命周期、调度原理等进阶内容打下基础。


评论