一条可以逐步验证的学习路线
本系列面向个人开发者和中小团队。每一阶段解决已有问题,再决定是否引入下一层工具。完成单机 Compose 发布后可以停留在该阶段,Kubernetes 并非所有项目的必选项。
基础篇先完成 Linux 服务器、Git、Docker、Compose 与 Actions 的入门。中级篇使用同一个 delivery-demo,高级篇继续增加发布防护,避免每课切换到一个无关项目。
先修与环境
- 已完成基础篇总结的能力检查。
- 有独立 GitHub 练习仓库、Docker 环境,能理解 Bash 退出码与 YAML 缩进。
- Compose 实验和 K3s 实验使用独立环境,避免入口端口和生产服务冲突。
- 服务器架构与镜像构建平台一致;私有镜像需配置各环境的读取权限。
中级:先理解 Compose,再自动化交付
10–14 课先用本地 Compose 解释网络、数据、构建与健康;15–18 课把已验证的动作串成 CI/CD。19–22 课按需要进入 K3s、多环境和数据库演进。
| 顺序 | 课程 | 本课交付物 |
|---|---|---|
| 10 | Compose 多服务与网络 | 服务名、端口映射与网络边界 |
| 11 | 数据持久化与挂载 | 数据卷、文件挂载与备份恢复 |
| 12 | Dockerfile 与构建期配置 | 构建位置、ARG / ENV 与 .dockerignore |
| 13 | Compose 运行期配置与环境区分 | .env / env_file / watch 启动模式 |
| 14 | 单机 Compose 多项目共存 | 隔离、共享、、监控采集 |
| 15 | 健康检查与启动依赖 | 就绪判断、依赖等待与失败诊断 |
| 16 | CI/CD 权责分离 | 从构建、仓库和运行验收推导职责边界 |
| 17 | 持续集成流水线 | 自动测试、构建与 digest 输出 |
| 18 | Compose 持续发布 | 固定制品、健康验收与恢复 |
| 19 | K8s 应用部署 | K3s 集群建立、Deployment 与滚动更新 |
| 20 | K8s 配置与密钥 | 单环境下的 ConfigMap / Secret 注入 |
| 21 | 多环境隔离与制品晋级 | 多套环境同时运行与镜像 digest 晋级 |
| 22 | 数据库迁移与发布兼容性 | 版本迁移、兼容性与失败恢复 |
高级:发布验证与恢复
| 顺序 | 课程 | 本课交付物 |
|---|---|---|
| 23 | 制品库与镜像仓库 | 普通制品、镜像与可信交接 |
| 24 | 质量门禁卡点设计 | 测试与漏洞门禁阻断实验 |
| 25 | 制品防篡改与 SBOM | 摘要、签名身份与 SBOM 验证 |
| 26 | GitOps 发布实践 | Argo CD 调和与 Git 回退 |
| 27 | 交付边界与灰度 | 蓝绿切换与放量条件 |
| 28 | 变更管控就绪清单 | 固定输入与恢复证据 |
| 29 | 变更防错与 AI 价值 | 影子评估与指标口径 |
| 30 | 全局自动化发布:结课项目 | 应用、数据库与文件编排 |
| 31 | 一站式平台反思(选读) | 维护成本与迁移决策 |
如何判断学会了
每课同时保留成功与失败证据。中级结业应能解释当前环境运行的镜像、配置和 schema,能定位失败并恢复服务。高级结业应证明未通过检查的制品被阻断、配置漂移被发现或修复、故障发布能够暂停和恢复。
文中工具版本和实验参数是学习基线,正式运行前按目标环境核验。课程中的配置与命令不等于已经在你的完成验证。