KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
Kubernetes 概念课:把应用课抛出的概念讲清楚 — keel 龙骨
Kubernetes 概念课:把应用课抛出的概念讲清楚 的参考信息:Kubernetes 概念课:把应用课抛出的概念讲清楚
短页参考 · 概念从哪来、是什么、解决什么问题、长什么样
《Kubernetes 应用课》 是按主题一路往下写的:一章讲声明式与调谐,一章讲清单解剖,一章讲探针,一章讲资源预算。它假定你会交清单了,直接把判断讲给你听。
但每一章都会抛出概念——Pod、控制器、Service、节点。这些概念在正文里是按"够用"的深度出现的:讲声明式时说清"有一个控制器在不停把实际状态拉向期望状态",就够你去理解那八跳了。
这门课补的就是那一段:当应用课里的某个概念让你推不下去、或者你只是想知道它到底是怎么回事时,来这里读一页。
它刻意很短。你不需要跟着再挖一遍控制平面——你需要的只是知道这个概念怎么产生的、它是什么、它解决什么问题、它具体长什么样。把这四件事弄清楚,回头再看应用课里那些面向场景与取舍的判断,会顺得多。
这门课是什么,不是什么
| 它是 | 它不是 |
|---|---|
| 参考页:一页一个概念,4–6 分钟读完 | 不是教程:没有从零讲起的引导(那是基础课) |
| 概念的来历与形态:它为什么需要存在、长什么样 | 不是原理深挖:不讲 etcd 一致性、调度器打分算法、CNI 实现、kubelet 内部机制 |
| 应用课的下钻入口:从被卡住的那一句点进来 | 不是应用课的替代:探针、资源预算、滚动更新、排障仍在应用课 |
概念地图
| 概念 | 类型 | 回答什么 | 对应应用课 |
|---|---|---|---|
| 00 Pod | 主题概念 | 集群里"一次调度、一次换掉"的单位是多大一块;地址为什么属于它而不属于容器 | 01 章、02 章、03 章 |
| 01 控制器 | 主题概念 | 那个把现状拉回期望的循环是什么形态;它到底在什么时候跑 | 01 章、05 章 |
| 02 Service | 主题概念 | 一组地址会变的东西,怎么有一个不变的入口;名单是谁在维护 | 02 章 |
| 03 节点 | 衍生概念(服务于「Pod」) | "装得下"是拿什么去比什么;为什么等不出一个 Pending |
01 章、04 章 |
主题概念是被应用课当作章节主题讲的东西;衍生概念是为了理解某个主题概念而必须先弄懂的东西——比如不懂"节点"提供的是一本账,就说不清 Pending 为什么不会自己好、"没写 limits"为什么等于没有保护。每一页都会在末尾列出它带出的衍生概念。
怎么读
- 按需读:应用课读到哪一句卡住,就从那一句旁边的链接点进来;每页最后都会指回去,并且指向具体章号。
- 也可以当最小地图读:四页按顺序读一遍约 20 分钟,你会拿到 Pod 与"放它的地方""管它的东西""接到它前面的入口"之间的位置关系。
- 不要背。每一页的重点不是定义,而是"这个概念改变了你的哪个判断"——那句话才是要带走的。
与相邻课程的分工
- 《Kubernetes 应用课》:同源课。它管"怎么用对"(探针怎么定、资源怎么算、版本怎么换、卡住了先看哪个字段),本课管"这个概念是什么"。同一个概念在两边的深度不同——应用课讲到"够你做判断"为止,本课讲到"你知道它是什么、从哪来"为止。
- 《Kubernetes 基础课》:线 1 基础课。它负责把"完全没接触过集群"到"能读应用课第一章"之间的落差补平;遇到本课里这几个词卡住时,它也指回来。
- 《Docker 概念课》:上一层的同源课。镜像、层、容器、构建上下文在那边。本课不重讲容器是什么,只讲容器被搬进集群之后多出来的那一层。
关于证据口径
页面里的命令输出都来自真实的运行记录,环境是 kubectl v1.36.1 / Kubernetes v1.37.0(kind v0.33.0 建的单节点集群):
describe deploy事件里From那一列写的deployment-controller、describe node的 Capacity 与按 Pod 列的已占表、-n kube-system get pods里那排组件、get endpoints的名单,都是照录。- 单节点集群上"调度"这件事看不出效果(
NODE那一列永远只有一个值)。涉及多节点后果的判断,本课只写机制,具体取舍留给应用课。 - 节点名、
CLUSTER-IP、Pod 地址、版本号都会随环境变化——请核验的是字段之间的关系,不要把某个数值当结论抄下来。
课程导读(起点自检、阅读方式)见 course/README.md。