这门课解决什么工作场景

当业务体量上来后,单一 Kubernetes 集群往往扛不住容灾或地理隔离的需求,团队会拆分多集群,随之而来的痛点就是:代码提交后,流水线怎么稳定地把制品推送到不同集群里去。这门课聚焦的正是多集群环境下的持续交付链路,核心工具是 Tekton。它不讲泛泛的 DevOps 理念,而是直接拆解 Tekton 里的 Task、Pipeline 怎么编排,怎么在多个步骤间共享文件、传递数据,以及怎么对接 Git 仓库触发流程。如果你平时总在手动改集群配置、手动发版,或者被 Jenkins 老旧插件折腾得够呛,这套内容就是来帮你把多集群发版做成自动化的。

适合什么基础与学习顺序建议

这课不适合纯零基础。你得对 Kubernetes 有基本认知,知道 Pod、ConfigMap、PVC 大概是干嘛的,命令行能熟练操作。如果你连 kubectl 都没敲过,建议先补基础再来。有了这个底子,建议你先看开张课弄清部署架构,接着直接死磕 Task 的基本操作那几节,重点看 workspaces 挂载和 results 数据传递机制——这是理解 Tekton 运行逻辑的关键。然后再进阶到 Pipeline 编排,重点看怎么用 ConfigMap 和 PVC 在不同任务间共享数据,以及如何干净地 Clone Git 仓库。把这几块吃透,整个流水线的骨架就立起来了。

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

学完后,你应该能独立为团队搭出一条跨集群的发版流水线:从代码提交触发,到拉取源码、构建镜像,再到把应用分别部署到多个目标集群,全程不需要人工干预。资料配合练习方面,不要光看视频,必须跟着把 Task 和 Pipeline 的定义文件亲手敲一遍。建议你准备至少两套测试集群环境,把课里讲的参数注入、文件共享逻辑全部跑通。遇到步骤间数据传递卡壳时,回头精读 results 那一节的示例,自己改改参数重新触发,观察流水线日志输出。这种工具课没有捷径,只有把每条 Task 跑报错再修好,多集群的发布逻辑才算真正长进你的脑子里。


本课程作为2024年一个集大成课程(含业务开发本身、服务治理(istio)、k8s、多集群、wasm、鸿蒙、eBPF等)的其中一篇。之前我们是单体集群 做的te

课程目录

*   第1讲:开张课、课程内容和部署

*   第2讲:task基操(1):创建任务、执行、参数注入

*   第3讲:task基操(2): step共享文件之workspaces初步使用

*   第4讲:task基操(3): step共享文件之挂载pvc

*   第5讲:task基操(4): 使用results传递step之间的数据

*   第6讲:pipeline入门(1) 基本创建手法和运行

*   第7讲:pipeline入门(2) 使用configmap、pvc等方式共享任务数据

*   第8讲:pipeline入门(3) 如何clone git仓库的基操