这门课解决什么工作场景

很多团队在 Kubernetes 上做持续集成时,直接套用 Tekton 或 Jenkins,遇到定制化需求时只能在外围打补丁,很难深入底层。这门课聚焦于“手写一个 k8s 原生 CI/CD 框架的 Task 任务模块”,解决的核心场景是:当现成的流水线工具无法满足内部复杂的任务编排、状态追踪或权限隔离时,你需要通过 Operator 机制把 CI/CD 任务也变成标准的 Kubernetes 自定义资源(CRD)。学透这个模块,你就能理解一个 Task 在集群内部是如何被声明、调度、执行并回报状态的,而不是停留在写 YAML 调用别人接口的层面。

适合什么基础与建议先看哪几块

这门课不适合零基础转行人员。你需要已经熟练掌握 Go 语言基础,写过简单的 Kubernetes Controller 或 Operator,理解 Informer、WorkQueue 的基本运转机制。如果只写过普通 Web 业务后端,直接上手会非常吃力。建议拿到资料后,不要按顺序盲看,优先研读 Task 资源的定义设计部分,看懂 CRD 是怎么描述一个执行单元的;接着直接切入 Reconcile 逻辑解析,搞清楚当 Task 被创建后,控制循环如何处理状态流转。这两块理顺了,后续的 Pod 调度和执行结果回写逻辑会顺畅很多。

学完能独立做什么与资料怎么配合练习

学完这个 Task 篇,你能独立从零设计并实现一套生产可用的任务执行引擎。具体来说,你可以自己定义一套 CRD,把任意一段构建脚本封装成集群中的原生对象,并实现它的生命周期管理、失败重试与状态同步,而不是依赖 Tekton 的现成组件。资料配合练习方面,建议先通读一遍文字解析,在脑海中建立整体控制流的概念;然后准备一个本地 Minikube 或者测试集群,跟着视频里的逻辑自己一行行敲代码。遇到卡壳处,再去对照资料里的实现细节。不要把视频当背景音播放,必须自己用 kubectl apply 创建你写的 Task CRD,观察 Pod 的启动过程和 Controller 的日志输出。只有把任务从“提交”到“执行完毕”的链路在自己集群里完整跑通,才算把这门课的内容真正落地。

课程目录

本课程是Operator实战第三波。我们模仿tekton手撸一个k8s原生cicd框架。本课程是其中一个模块,task任务篇。并达到生产可用,供运维级开发同学工