这门课解决什么问题
很多团队在用 Kubernetes 时,往往停留在写 YAML、用 kubectl 部署应用的水平。一旦遇到需要定制集群行为,比如给内部业务封装专属调度逻辑、开发自动化运维 Operator,或者做自定义资源(CRD)的控制器,纯运维手段就不够了。这门课正是针对这个痛点:把 Kubernetes 当成一个可编程平台,带你从 API 客户端开发切入,搞懂其底层机制,最终能自己写出扩展组件。
适合什么基础与学习建议
这套资料不适合零基础。它默认你已经熟悉容器技术,写过基本部署配置,并具备 Go 语言阅读能力。如果你只是想学怎么安装和日常运维集群,这里的内容会偏底层;但如果你是负责集群运维、想做运维开发,或是需要做云原生技术选型的架构师,这套课的切入点很对口。建议先集中精力看环境准备与 API 模型这两块,把 Kubernetes 的资源对象模型和 Scheme 机制彻底吃透。这部分是理解整个系统扩展性的基石,直接决定你后续写代码时能否理清数据流向。
资料怎么配合练习与学完能做什么
拿到资料后,不要把视频当背景音播放。正确的用法是边看边在自己的测试集群里跑代码。比如讲到 client-go 的使用与原理时,先跟着视频写出请求基础资源的代码,再结合原理讲解去断点调试,观察客户端与 API Server 的交互细节。学完这套内容,你应该能在工作环境里独立完成几件事:用 client-go 编写直接与集群交互的自动化工具;定义自己的 CRD 来描述业务专属资源;编写并部署对应的控制器,实现对自定义资源的自动化监听与响应。这不再是简单的配置堆砌,而是真正具备扩展平台功能的能力。
云原生开发者:熟悉容器技术,想深入Kubernetes API与开发体系的工程师。 运维开发工程师:负责K8s集群运维,需要开发自定义工具(如Operator)的技术人员。 架构师:设计云原生架构,需要扩展K8s功能(CRD、控制器)的技术决策者。 技术经理:希望团队掌握K8s开发技能,提升容器化应用交付效率的管理者。
课程目录
* 01 环境准备/
* 01 课程介绍与准备.mp4 (110.82 MB), 13:45
* 02 client-go/
* 01 Kubernetes API 模型.mp4 (201.96 MB), 24:28
* 02 资源类型 Scheme.mp4 (254.71 MB), 27:09
* 03 Clientset 的使用.mp4 (196.46 MB), 27:25
* 04 Clientset 的原理.mp4 (298.96 MB), 21:02
* 05 Informer 的使用.mp4 (287.34 MB), 35:23
* 06 Informer 的架构说明.mp4 (56.32 MB), 08:10
* 07 Reflector 源码分析.mp4 (441.67 MB), 32:34
* 08 FIFO 的实现.mp4 (255.72 MB), 27:16
* 09 DeltaFIFO 的实现.mp4 (264.75 MB), 23:38
* 10 Indexer 概念说明.mp4 (242.41 MB), 29:15
* 11 Indexer 的原理.mp4 (413.42 MB), 39:18
* 12 SharedInformer 的实现原理.mp4 (331.88 MB), 28:29
* 13 通用队列实现原理.mp4 (152.50 MB), 19:31
* 14 延时队列的实现原理.mp4 (242.20 MB), 25:00
* 15 限速队列的实现原理.mp4 (235.70 MB), 26:38
* 03 控制器/
* 01 编写控制器.mp4 (360.16 MB), 40:12
* 02 CRD 定义与使用.mp4 (172.21 MB), 23:26
* 03 代码生成器.mp4 (134.13 MB), 18:07
* 04 代码生成示例.mp4 (186.51 MB), 24:06
* 05 初始化 CRD 控制器.mp4 (211.71 MB), 22:06
* 06 实现控制器逻辑.mp4 (238.63 MB), 23:18
* 04 Operator/
* 01 初识 Operator.mp4 (119.33 MB), 12:11
* 02 kubebuilder 简介.mp4 (163.98 MB), 23:25
* 03 controller-runtime 原理之控制器.mp4 (361.50 MB), 29:31
* 04 controller-runtime 原理之 manager.mp4 (396.34 MB), 36:56
* 05 Operator 示例1 - 初始化项目.mp4 (160.62 MB), 20:37
* 06 Operator 示例2 - 实现业务逻辑.mp4 (257.86 MB), 30:19
* 07 Operator 示例3 - 开发调试.mp4 (273.06 MB), 29:10
* 08 Operator 示例4 - 代码优化与部署.mp4 (381.67 MB), 36:02
* 05 etcd operator/
* 01 初识 etcd.mp4 (158.09 MB), 14:38
* 02 搭建 etcd 集群.mp4 (192.07 MB), 20:32
* 03 在 Kubernetes 上部署 Etcd.mp4 (221.84 MB), 21:32
* 04 etcd-operator 开发之项目初始化.mp4 (205.10 MB), 24:48
* 05 etcd-operator 开发之调谐.mp4 (398.42 MB), 42:34
* 06 etcd-operator 开发之自定义列.mp4 (337.01 MB), 30:22
* 07 etcd-operator 开发之备份结构定义.mp4 (156.88 MB), 19:32
* 08 etcd-operator 开发之备份调谐原理.mp4 (108.57 MB), 09:28
* 09 etcd-operator 开发之备份调谐状态.mp4 (212.80 MB), 24:50
* 10 etcd-operator 开发之备份调谐实现.mp4 (254.71 MB), 26:40
* 11 etcd-operator 开发之备份实现.mp4 (260.92 MB), 31:30
* 12 etcd-operator 开发之备份调试.mp4 (323.75 MB), 30:44
* 13 etcd-operator 开发之备份代码优化.mp4 (324.26 MB), 33:22
* 14 etcd-operator 开发之备份Events和路径模板化.mp4 (263.33 MB), 23:12
* 06 准入控制器/
* 01 准入控制器介绍.mp4 (97.59 MB), 14:12
* 02 校验准入控制器之初始化项目.mp4 (209.39 MB), 30:23
* 03 校验准入控制器之逻辑实现.mp4 (281.77 MB), 31:14
* 04 校验准入控制器之部署测试.mp4 (226.02 MB), 20:26
* 05 Mutate 准入控制器实现.mp4 (322.04 MB), 34:59
* 06 自动管理准入控制器证书.mp4 (262.75 MB), 30:55
* 07 自动注册准入控制器.mp4 (276.68 MB), 30:13
* 07 调度器/
* 01 调度器基本原理.mp4 (124.23 MB), 15:18
* 02 调度框架介绍.mp4 (77.15 MB), 14:52
* 03 调度器启动流程.mp4 (487.28 MB), 37:54
* 04 调度队列之 activeQ.mp4 (280.79 MB), 22:10
* 05 单个 Pod 整体调度流程.mp4 (405.75 MB), 30:16
* 06 调度器失败与重试机制.mp4 (298.90 MB), 27:29
* 07 调度插件之 NodeResourcesFit.mp4 (315.32 MB), 24:46
* 08 Pod 拓扑分布约束介绍.mp4 (130.76 MB), 18:07
* 09 PodTopologySpread 预选阶段.mp4 (283.97 MB), 22:06
* 10 PodTopologySpread 优选阶段.mp4 (224.36 MB), 15:11
* 11 节点资源更均匀和较少优选.mp4 (358.71 MB), 28:45
* 12 自定义调度器插件之初始化.mp4 (206.08 MB), 17:13
* 13 自定义调度器插件之参数传递.mp4 (185.48 MB), 18:20
* 14 自定义调度器插件之部署.mp4 (261.81 MB), 18:20
* 08 Dashboard 开发/
* 01 前端模板系统.mp4 (185.62 MB), 17:24
* 02 节点列表 API.mp4 (413.69 MB), 46:00
* 03 获取Node节点资源统计信息.mp4 (468.73 MB), 41:04
* 04 使用 PromQL 获取监控指标数据.mp4 (309.04 MB), 29:41
* 05 首页聚合节点资源数据.mp4 (303.04 MB), 21:55
* 06 实时获取 Pod 日志.mp4 (160.33 MB), 17:06
* 07 通过 WebSocket 实时获取 Pod 日志.mp4 (313.31 MB), 32:07
* 08 优化 Kubernetes 操作客户端.mp4 (236.38 MB), 23:02
* 09 通过 client-go 执行 exec 命令.mp4 (302.70 MB), 30:45
* 10 websocket 执行 exec 命令.mp4 (356.71 MB), 37:15
* 09 APIServer/
* 01 APIServer源码之CRD服务注册.mp4 (429.40 MB), 18:24
* 课件资料/
* 课件资料.zip (873.76 MB)






