这门课解决什么工作场景
这门资料聚焦在 Kubernetes 的二次开发,也就是改源码层面的事,不是教你怎么用 kubectl 命令或者部署一个应用。它解决的场景很具体:公司内部有特殊的调度需求、想给 kube-apiserver 加一个自定义的准入控制逻辑、或者要扩展 controller 去对接内部的监控系统,而官方原生功能满足不了。这类工作通常出现在中大型平台团队或者做云原生产品的公司里,日常运维和业务开发很少会碰。所以如果你目前的工作只是部署和维护集群,暂时没有改源码的需求,这门课的性价比不高,不必为了学而学。它真正适合的是已经能熟练使用 Kubernetes、懂 Go 语言、想往底层平台研发或者云原生内核方向转的工程师。
学完能独立做什么
这套资料的切入点是源码和编译,目标很明确:带你把 Kubernetes 的庞大代码仓库跑起来,看懂核心组件的架构脉络,最终具备独立修改和编译源码的能力。学完之后,你应该能独立完成本地环境的源码编译,理清各个核心组件之间的调用关系,知道一个功能从提交提案到合入主干的标准流程。这意味着以后面对官方文档没覆盖的底层疑难杂症,你能直接去源码里找答案,而不是只在 GitHub 搜 issue 碰运气。对于做平台二次开发的人来说,这是从“会用工具”到“能改工具”的必经门槛。不过要清楚,单靠这套入门编译和架构剖析的资料,还不足以让你立刻写出一个复杂的生产级特性,它打的是底层基础,后续的深入依然需要大量阅读源码和实践。
资料怎么配合练习
这套资料偏向底层,看视频不动手等于没学。建议的节奏是:先重点看架构设计和代码结构剖析的部分,在脑子里建立整体模块的拓扑图,搞清楚控制平面各个组件的职责边界。接着进入本地编译流程时,必须自己开一台配置好一点的 Linux 虚拟机,跟着视频把 Go 环境配好,把 Kubernetes 源码拉下来跑通编译。第一次编译大概率会遇到网络拉取依赖失败、内存不足或者版本不匹配的问题,这些都是正常门槛。建议在看编译流程时,把视频里提到的关键路径和依赖处理方式记下来,遇到报错时对照着排查。不要只看视频觉得看懂了就跳过,源码编译跑通本身就是第一个硬性检验。等本地能成功编译出二进制文件,再回头去看功能开发流程那一节,理解社区是如何协作提交代码的,这样一套下来才算真正吃透了基础。
课程目录
课程目录7 集
- 1-1 [源码角度剖析kubernetes架构及历史] 源码角度重新认识kubernetes (34:20).mp4
- 1-2 [源码角度剖析kubernetes架构及历史] kubernetes的联合创始人及背后的历史 (24:05).mp4
- 1-3 [源码角度剖析kubernetes架构及历史] kubernetes的架构设计与开发组件 (24:37).mp4
- 1-4 [源码角度剖析kubernetes架构及历史] kubernetes功能开发流程 (17:39).mp4
- 1-5 [源码角度剖析kubernetes架构及历史] 理解kubernetes代码结构 (40:41).mp4
- 1-6 [源码角度剖析kubernetes架构及历史] 本地编译kubernetes代码流程一 (17:00).mp4
- 1-7 [源码角度剖析kubernetes架构及历史] 本地编译kubernetes代码流程二 (15:44).mp4






