这门课解决什么问题

很多团队在用 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)