这堂课在解决什么工作场景

常规的 Kubernetes 集群管理着固定的物理机或云主机,节点规模受限于实际采购的算力。当业务遇到突发流量,或者需要把任务调度到外部环境(比如把 AI 推理丢给专门的算力平台、把批处理任务发往云函数)时,传统的节点扩容方式既慢又贵。Virtual Kubelet 这个工具就是为了打破这种边界,它能在集群里伪装成一个普通节点,把原本发往本地节点的容器指令转译并转发给后端的其他基础设施。本课正是围绕这种“混合集群”的落地展开,帮你理解并跑通跨基础设施调度的底层逻辑。学完后,你能独立完成虚拟节点的注册、实现 Pod 状态的模拟上报,并掌握将本地集群与外部算力对接的基础代码骨架,而不是仅仅停留在调用别人封装好的现成插件层面。

适合什么基础与建议先看的重点

这门课不是带你看 yaml 背命令的速成班,它要求你写过代码、懂容器底层。如果你只听过 Docker 的概念,或者没接触过 Go 语言和 Kubernetes 的核心 API,直接上手会非常吃力。建议你至少有半年以上的日常运维经验,能看懂基础的 Pod 生命周期,且具备基础的编程阅读能力。在翻阅资料时,建议先看开篇的阶段性总结与“两种玩法”对比,建立对混合集群架构的全局认知;接着重点研究基本代码结构与节点注册的实现逻辑。这部分是理解整个机制的骨架,搞懂了节点是如何骗过 Kubernetes 调度器的,后面的状态上报逻辑就顺理成章了。

资料怎么配合练习

这套资料的核心价值在于代码结构的拆解,而不是提供一套能直接用于生产环境的完整框架。课程本身基于开源产品进行剖析,所以你在练习时,务必跟着视频里的节奏同步敲代码。先跑通基础的节点注册,观察本地集群是否成功识别出这个虚拟节点;然后再按部就班地完成 Pod 状态和容器状态的上报模拟。不要指望看完一遍就能直接整合进公司的基础设施平台,正确的用法是把它当成脚手架,先在本地测试环境里复现虚拟节点的生命周期。当你能独立让一个假节点在集群里正常上报状态,并接管调度过来的任务时,再结合自己公司的实际后端接口,去改造具体的转发逻辑。


(本课程是使用的开源产品。我们后面要自己做,课程正在录制中

课程目录

*   第1讲:开张课、虚拟节点、混合集群

*   第2讲:初步运行virtual kubelet 运行虚拟节点

*   第3讲:开始写代码、基本代码结构、注册节点

*   第4讲:模拟创建POD(1):上报POD状态

*   第5讲:模拟创建POD(2):上报容器状态(上节课课后作业)

*   第6讲:阶段性总结:vk进行k8s混合集群的两种玩法