CI/CD 入门:让代码自己跑测试、自己上线
理解持续集成与持续交付到底是什么,为什么它能把"上线像过年"变成"每天发版像喝水",并建立流水线的第一性原理。
Docker、Kubernetes、CI/CD 与云原生实践。(共 10 篇)
理解持续集成与持续交付到底是什么,为什么它能把"上线像过年"变成"每天发版像喝水",并建立流水线的第一性原理。
从"为什么传统部署跟不上业务"讲起,理解云原生的核心思想——容器、微服务、不可变基础设施与声明式 API,以及 CNCF 生态全景。
服务上线后怎么知道它健不健康?这篇讲清可观测性的三大支柱——Metrics、Logging、Tracing,以及它们分别回答什么问题。
理解容器是什么,并用 Docker 把一个小应用打包、运行起来,掌握最常用的镜像与容器命令。
从零写一个 GitHub Actions 工作流,让每次 push 都自动安装依赖、跑测试,并理解 workflow、job、step、runner 这些核心概念。
用"餐厅"比喻讲清 Kubernetes 最核心的四个对象——Pod、Deployment、Service、Namespace,理解声明式编排到底在帮你维持什么状态。
理解 Prometheus 的拉取模型与 PromQL,用 Node Exporter 采集主机指标,再在 Grafana 上画出 CPU、内存、请求的实时仪表盘。
用 ELK/Loki 把分散的日志集中起来,再基于 SLO/SLI 设计告警规则,让系统出问题时第一时间通知到人,而不是等用户投诉。
理解 GitLab CI 的 pipeline、stage、job 模型,写一个能自动构建、测试并部署的 .gitlab-ci.yml,并对比它和 GitHub Actions 的差异。
动手写一个完整的 Deployment + Service YAML,用 kubectl 把应用部署到 K8s,理解滚动更新、扩缩容、查看状态与排错的基本命令。