1. 课程导论:多租户隔离与制品签名链路的背景、挑战与课程目标

1.1 背景:为什么多租户隔离与制品签名成为云原生安全的焦点

随着 Kubernetes 在企业内的普及,平台工程团队开始将 Argo CD 作为 GitOps 的核心交付引擎。当多个业务团队(租户)共享同一套 Argo CD 实例或同一 Kubernetes 集群时,多租户隔离与制品签名链路成为安全左移的关键瓶颈。

核心矛盾: 平台团队希望统一管理交付流水线,而业务团队需要自主可控的部署权限。若隔离不当,一个租户的恶意或错误制品可能污染整个集群的供应链。

制品签名链路(从代码提交 → CI 构建 → 镜像签名 → 策略验证 → Argo CD 同步)是保障供应链完整性的最后一道防线。然而,在多租户场景下,签名密钥管理、策略分发、信任锚点隔离等问题被急剧放大。

1.2 多租户隔离的三大挑战

挑战维度 具体问题 典型风险
控制面隔离 Argo CD 项目(Project)与 RBAC 的映射粒度不足 租户 A 可以读取或修改租户 B 的应用配置
数据面隔离 多个租户的应用部署在同一集群的同一命名空间 资源争抢、网络策略绕过、Secrets 泄露
审计与合规隔离 共享审计日志,无法区分租户操作 合规审计失败,无法追溯恶意操作来源

1.3 制品签名链路的四大挑战

  1. 密钥管理分散: 每个租户需要独立的签名密钥对,但密钥的生成、存储、轮换缺乏统一规范。
  2. 策略执行滞后: 签名验证策略(如 Sigstore / Cosign)通常在 CI 阶段执行,但 Argo CD 同步时缺乏实时验证机制。
  3. 信任锚点混乱: 多租户共享同一个 OCI 仓库时,无法区分哪些镜像属于哪个租户的信任域。
  4. 链路断裂: 从 Git 提交 → CI 构建 → 镜像签名 → 部署,中间任何环节的签名丢失或篡改都难以追溯。
常见误区: 很多团队只关注 Argo CD 本身的 RBAC 配置,却忽略了制品签名链路中“谁签的、谁验的、谁部署的”三权分立问题。这往往导致隔离策略在签名环节失效。

1.4 多租户隔离与制品签名链路的关联架构

下图展示了多租户场景下,从开发提交到 Argo CD 同步的完整链路,以及隔离边界与签名验证点的位置:

多租户隔离与制品签名链路架构图 多租户隔离与制品签名链路架构 租户 A 隔离域 租户 B 隔离域 Git 仓库 A CI 构建 A 签名密钥 A OCI 仓库 A Argo CD 项目 A Git 仓库 B CI 构建 B 签名密钥 B OCI 仓库 B Argo CD 项目 B 共享 Kubernetes 集群(命名空间隔离) 签名验证策略引擎

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 章 监控、审计与风险清单 可落地的安全运营手册