KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA

构建打包与部署上线 — keel 龙骨

构建打包与部署上线 的参考信息:构建打包与部署上线

课程导读 · 从"一堆源码"到"一个跑在生产上、且能安全退回来"的东西

如果说第一门课处理的是要不要放行,这门课处理的是怎么发出去、发完之后怎么活下来。

产物 → 镜像 → 环境配置 → 部署策略 → 发布闭环 → 形态演进

六章的对应关系:

章节 解决的核心问题
01 构建与产物 怎么让同一个东西在任何机器上被重复地做出来
02 容器镜像 层、缓存、体积与安全边界怎么同时管好
03 环境与配置 同一份产物在多环境复用,以及最危险的 Database 迁移顺序
04 部署策略 五种策略的回滚成本与适用边界
05 发布闭环 上线后的十分钟该盯什么、什么时候立刻回滚
06 交付形态演进 从脚本到 GitOps 到 Agentic DevOps,以及该停在哪一层

每章统一带 动手:可观察结果 → 故障注入 → 自测题。这门课的结论尽量用可执行的形式表达:跑哪条命令、看哪个数字、超过什么值就回滚。

这门课反复出现的三条判断标准

  1. 能不能安全地重来? —— 幂等优先于"顺利一次"。分批发布、部分失败是常态,设计要假设它会失败。
  2. 能不能安全地退回去? —— 回滚成本是本专题对部署策略排序的主要依据。
  3. 发出去的东西是不是你以为的那个? —— 版本、digest、版本号端点、见证你的人,构成一条证明链。

与其它专题的关系

替身边界

这门课以 Python / FastAPI + Docker Compose → Kubernetes 的中小团队路径为主要背景(与作者的实际经历一致),不涉及以下方面:大型集群的调度调优、服务网格的深入配置、多区域容灾、以及云厂商专有的托管服务细节。这些场景各自有无数的坑,需要就具体版本查官方文档。

K8s 相关部分只覆盖部署与发布侧的概念与取舍(探针、策略、GitOps 的形态差别),不覆盖组件原理与运维实践。

进入 keel 阅读