基于 Docker + Kubernetes 的 CI/CD 交付实践 课程团队项目(4 人)/ 运维与部署负责人
2024.09 – 2025.01
技术栈:GitLab CI · Docker · Kubernetes · Harbor · Nginx · Prometheus · Grafana
- 将团队项目由「本地手工部署」改造为容器化自动交付:编写多阶段构建 Dockerfile,镜像体积由 1.2GB 优化至 260MB;GitLab CI 流水线实现代码提交 → 单测 → 构建 → 推送 Harbor → 滚动更新。
- 基于 K8s 编写 Deployment / Service / Ingress 编排文件,配置存活与就绪探针、资源限额,实现零停机滚动更新与一键回滚脚本;部署耗时由 25 分钟缩短至 3 分钟。
- 搭建 Prometheus + Grafana 监控看板(CPU / 内存 / 请求量 / 错误率),配置 3 类告警规则,成功提前发现 2 次内存泄漏导致的 OOM 重启。