1. 课程导论:容量规划与 OPA Gatekeeper 的关系、自动化巡检的价值、课程目标与受众

1.1 为什么容量规划需要 OPA Gatekeeper?

在云原生环境中,Kubernetes 集群的容量管理面临两大挑战:资源碎片化与配置漂移。传统容量规划依赖人工巡检和事后告警,无法在资源分配阶段进行策略干预。OPA Gatekeeper 作为 Kubernetes 的准入控制器,能够在 Pod 创建、更新时执行策略检查,将容量规划从“被动响应”转变为“主动治理”。

核心关系:容量规划定义“应该怎么做”(资源配额、节点水位、Pod 密度),OPA Gatekeeper 确保“实际怎么做”(实时拦截违规请求、审计历史资源)。
维度 传统容量规划 OPA Gatekeeper 驱动的容量规划
策略执行时机 事后(监控告警后人工介入) 事前(资源创建时自动拦截)
策略变更效率 修改 YAML + 重新部署 修改 ConstraintTemplate 即时生效
合规审计 手动导出资源清单 自动生成审计结果(Audit)
多集群一致性 依赖脚本同步 GitOps + Gatekeeper 策略即代码
容量规划与 OPA Gatekeeper 关系架构图 容量规划与 OPA Gatekeeper 关系架构 容量规划策略 资源配额 / 节点水位 / Pod 密度 OPA Gatekeeper 准入控制 + 审计 + 约束 Kubernetes 集群 Pod / Namespace / Node 定义约束 拦截/放行 自动化巡检引擎 💡 关键关系: 容量规划策略通过 ConstraintTemplate 转化为 Gatekeeper 约束,在资源创建时实时拦截违规请求; 自动化巡检引擎定期审计集群资源,生成容量合规报告,驱动策略迭代。

1.2 自动化巡检的核心价值

基于 OPA Gatekeeper 的自动化巡检,将容量规划从“静态文档”升级为“动态治理闭环”。其价值体现在四个层面:

  1. 预防性治理:在资源创建时即拦截超配额、超节点水位的请求,避免集群过载。
  2. 持续合规:通过 Gatekeeper Audit 功能,定期扫描集群中已有资源,发现历史违规。
  3. 策略即代码:容量规划策略以 Rego 代码形式管理,支持 Git 版本控制、Code Review、自动化测试。
  4. 多集群统一:一套策略模板可部署到多个集群,确保容量规划标准一致。
实践案例:某金融科技公司通过 Gatekeeper 约束所有 Namespace 的 ResourceQuota 上限,结合巡检脚本每日生成“容量健康度评分”,将集群资源碎片率从 35% 降至 12%。

1.3 课程目标与受众

角色 课程收益 前置知识
平台工程师 / SRE 掌握 Gatekeeper 约束编写、审计配置、巡检流水线搭建 Kubernetes 基础、YAML 编写
云原生架构师 理解容量规划策略与 Gatekeeper 的集成模式、多集群治理方案 Kubernetes 架构、OPA 基本概念
DevOps 工程师 学会将容量巡检集成到 CI/CD 流水线,实现策略自动化验证 GitOps 流程、CI/CD 工具使用
安全合规工程师 利用 Gatekeeper 审计日志满足容量合规审计要求 合规框架基础

1.4 课程内容全景

本课程共 30 章,分为四大模块:

  • 基础篇(第 1-8 章):容量规划模型、Gatekeeper 安装与约束语法、Rego 策略入门。
  • 策略篇(第 9-16 章):资源配额约束、节点水位约束、Pod 密度约束、自定义容量指标。
  • 巡检篇(第 17-24 章):审计配置、巡检脚本开发、告警集成、巡检报告生成。
  • 进阶篇(第 25-30 章):多集群策略分发、GitOps 集成、容量规划策略自动化测试、生产案例。
课程模块与巡检闭环流程 课程模块与巡检闭环流程 基础篇 容量模型 + Gatekeeper 基础 策略篇 资源/节点/Pod 约束 巡检篇 审计 + 脚本 + 告警 进阶篇 多集群 + GitOps + 测试 巡检闭环:策略定义 → 准入拦截 → 审计扫描 → 报告生成 → 策略优化 每轮巡检结果反馈至策略调整,形成持续治理的闭环 持续迭代

1.5 学习路径建议

⚠️ 重要提示:本课程所有策略示例均基于 OPA Gatekeeper v3.14+ 和 Kubernetes v1.26+。请确保实验环境满足版本要求。建议准备一个至少 3 节点的测试集群,并安装 Helm 3.8+。

对于不同角色的学习者,推荐以下学习路径:

  • 快速上手(平台工程师):基础篇 → 策略篇 → 巡检篇,跳过进阶篇的 GitOps 深度内容。
  • 架构设计(云原生架构师):基础篇 → 策略篇 → 进阶篇,巡检篇按需选学。
  • 全栈掌握(DevOps 工程师):按顺序学习全部 30 章,每章完成课后实验。