12-Jenkins
Jenkins 是 CI/CD 领域的老牌工具,2005 年(前身 Hudson)诞生至今仍在大量企业中使用。它的核心优势是插件生态极其丰富和Groovy DSL 表达力强。本章简要介绍 Jenkins 在 K8s 时代 …
Jenkins 是 CI/CD 领域的老牌工具,2005 年(前身 Hudson)诞生至今仍在大量企业中使用。它的核心优势是插件生态极其丰富和Groovy DSL 表达力强。本章简要介绍 Jenkins 在 K8s 时代 …
概述# 在 Docker 时代,我们习惯把配置写进镜像(或通过环境变量传入)。到了 Kubernetes,这种做法的局限性就暴露了: 配置和镜像耦合:改一个配置就要重新构建镜像、重新部署 敏感信息泄露风险:把数据库密码写 …
Linux 运维基础 · 第十二章 目标:掌握磁盘查看、分区、挂载、LVM 扩容的完整操作 1. 概述# 磁盘是运维不可回避的话题。日志撑爆磁盘、数据库需要扩容、新磁盘需要挂载——这些场景在每个运维的职业生涯中反复出现 …
概述# 容量规划的终极目标:系统在流量增长时既不崩溃,也不过度采购资源。过少会导致故障,过多会浪费成本。SRE 的任务是用数据做容量预测、建压测基准、设资源水位线,实现"刚好的容量"。 容量规划不是一 …
CI 流水线不只是"把代码构建成镜像",还要在构建过程中拦住质量问题。质量门禁(Quality Gate)是流水线里的检查点——不通过就不让进下一阶段。本章讲四类门禁:覆盖率、代码质量、Lint、安全 …
概述# 在前面的章节中,我们学习的 Pod 都是"无状态"的——Pod 重启后,容器内的所有文件都会丢失。但现实世界的应用需要保存数据: 数据库:PostgreSQL 的数据文件不能丢 文件存储:用户 …
Linux 运维基础 · 第十三章 目标:掌握 systemd 体系,能写 service 文件、管理服务和日志 1. 概述# systemd 是现代 Linux 的初始化系统和服务管理器。它替代了老旧的 SysV …
概述# SRE 视角下的发布有一个基本前提:发布即风险。每一次变更都可能引入故障——不是"可能",而是从统计学角度"一定"——拥有足够多次发布后,故障是必然事件。 发布工程的目标不 …