1. 课程导论:多租户隔离与制品签名链路的背景、挑战与课程目标
1.1 背景:为什么多租户隔离与制品签名成为云原生安全的焦点
随着 Kubernetes 在企业内的普及,平台工程团队开始将 Argo CD 作为 GitOps 的核心交付引擎。当多个业务团队(租户)共享同一套 Argo CD 实例或同一 Kubernetes 集群时,多租户隔离与制品签名链路成为安全左移的关键瓶颈。
核心矛盾: 平台团队希望统一管理交付流水线,而业务团队需要自主可控的部署权限。若隔离不当,一个租户的恶意或错误制品可能污染整个集群的供应链。
制品签名链路(从代码提交 → CI 构建 → 镜像签名 → 策略验证 → Argo CD 同步)是保障供应链完整性的最后一道防线。然而,在多租户场景下,签名密钥管理、策略分发、信任锚点隔离等问题被急剧放大。
1.2 多租户隔离的三大挑战
| 挑战维度 | 具体问题 | 典型风险 |
|---|---|---|
| 控制面隔离 | Argo CD 项目(Project)与 RBAC 的映射粒度不足 | 租户 A 可以读取或修改租户 B 的应用配置 |
| 数据面隔离 | 多个租户的应用部署在同一集群的同一命名空间 | 资源争抢、网络策略绕过、Secrets 泄露 |
| 审计与合规隔离 | 共享审计日志,无法区分租户操作 | 合规审计失败,无法追溯恶意操作来源 |
1.3 制品签名链路的四大挑战
- 密钥管理分散: 每个租户需要独立的签名密钥对,但密钥的生成、存储、轮换缺乏统一规范。
- 策略执行滞后: 签名验证策略(如 Sigstore / Cosign)通常在 CI 阶段执行,但 Argo CD 同步时缺乏实时验证机制。
- 信任锚点混乱: 多租户共享同一个 OCI 仓库时,无法区分哪些镜像属于哪个租户的信任域。
- 链路断裂: 从 Git 提交 → CI 构建 → 镜像签名 → 部署,中间任何环节的签名丢失或篡改都难以追溯。
常见误区: 很多团队只关注 Argo CD 本身的 RBAC 配置,却忽略了制品签名链路中“谁签的、谁验的、谁部署的”三权分立问题。这往往导致隔离策略在签名环节失效。
1.4 多租户隔离与制品签名链路的关联架构
下图展示了多租户场景下,从开发提交到 Argo CD 同步的完整链路,以及隔离边界与签名验证点的位置:
1.5 课程目标与学习路径
本课程旨在帮助平台工程师、安全工程师和 DevOps 团队,系统性地解决上述挑战。完成本课程后,你将能够:
- 设计多租户隔离模型: 基于 Argo CD Project、RBAC、命名空间和网络策略,构建租户级安全边界。
- 实现制品签名全链路: 从 CI 阶段使用 Cosign/Sigstore 签名,到 Argo CD 同步时通过策略引擎验证签名。
- 管理信任锚点与密钥: 为每个租户分配独立的签名密钥,并建立可审计的密钥轮换机制。
- 构建风险清单与监控: 识别多租户场景下的常见风险点,并配置告警与审计日志。
课程适用人群: 本课程假设你已具备 Kubernetes 基础操作经验,了解 Argo CD 的基本概念(Application、Project、Sync)。如果你对 Sigstore/Cosign 尚不熟悉,第 3 章会提供快速入门。
1.6 课程内容概览
| 章节 | 核心主题 | 关键产出 |
|---|---|---|
| 第 1 章 | 导论:背景、挑战与目标 | 风险清单框架 |
| 第 2-5 章 | 多租户隔离深度实践 | RBAC + Project + 网络策略模板 |
| 第 6-9 章 | 制品签名链路构建 | Cosign 签名流水线 + 策略验证 |
| 第 10-12 章 | 信任锚点与密钥管理 | 多租户密钥分发方案 |
| 第 13-15 章 | 监控、审计与风险清单 | 可落地的安全运营手册 |