镜像、容器、Dockerfile、Compose 编排,从"在我电脑上能跑"到"在哪都能跑"。
Pod、Deployment、Service、Ingress 与弹性伸缩,容器集群的生产级编排方案。
Jenkins、GitLab CI、GitHub Actions 全解析,打通"代码到生产"的自动化通道。
服务器选型、环境初始化、进程与资源管理,从零搭建稳定的运行环境。
反向代理、负载均衡、静态缓存与 HTTPS 配置,网站入口的"守门人"。
Prometheus + Grafana 指标监控、日志收集与告警通知,让故障"先于用户发现"。
$ git push origin main ✓ 代码推送成功,触发流水线 $ docker build -t app:latest . ✓ 镜像构建完成 (2.1s) $ kubectl rollout restart deploy/app ✓ 滚动发布完成,健康检查通过
手动部署的痛点:环境不一致、操作易出错、回滚困难、发布即"开盲盒"。自动化把整个过程固化为代码与流水线,让每一次发布都可重复、可审计、可回滚。
不同业务容忍度不同,选错策略轻则影响体验,重则事故扩大。
| 策略 | 原理 | 适合场景 |
|---|---|---|
| 滚动发布 | 逐批替换旧版本 | 日常迭代、资源有限 |
| 蓝绿发布 | 新旧环境并行,切流切换 | 要求即时回滚 |
| 金丝雀(灰度) | 先放量小比例验证 | 大版本、高风险变更 |
| 重新创建 | 停旧起新 | 非关键内部系统 |
| 选型建议 | — | 默认滚动,高风险用灰度 |