1. 课程导论:Sigstore 项目背景、镜像供应链安全挑战、容量水位巡检与故障定位的总体目标

1.1 镜像供应链安全现状与挑战

云原生时代,容器镜像已成为软件交付的核心载体。然而,镜像供应链正面临日益严峻的安全威胁:从代码提交、CI/CD 构建、镜像仓库存储到运行时部署,每个环节都可能被注入恶意软件、篡改元数据或利用漏洞。2023 年 CNCF 调查报告显示,超过 60% 的企业在生产环境中遭遇过与镜像相关的安全事件,其中供应链投毒和镜像篡改占比最高。

安全威胁类型 攻击面 典型后果
镜像篡改 构建管道、镜像仓库 运行恶意代码、数据泄露
依赖投毒 基础镜像、第三方库 供应链污染、后门植入
签名伪造 签名密钥、分发通道 身份冒用、不可信镜像上线
配置漂移 Kubernetes 清单、策略引擎 合规失效、安全基线被绕过
核心痛点:传统镜像验证依赖中心化签名基础设施(如 GPG/PKI),存在密钥管理复杂、分发信任链脆弱、缺乏透明审计等缺陷。Sigstore 项目正是为解决这些痛点而生。

1.2 Sigstore 项目背景与核心能力

Sigstore 是由 Google、Red Hat、Purdue 大学等联合发起的开源项目,旨在为软件供应链提供无门槛、透明、可审计的签名与验证能力。其核心组件包括:

  • Cosign:容器镜像签名与验证工具,支持 OCI 制品、Blob 文件等。
  • Fulcio:基于 OIDC 的短期证书颁发机构,免去长期密钥管理。
  • Rekor:不可变透明日志,记录所有签名元数据,支持审计与溯源。
  • Policy Controller:Kubernetes 准入控制器,基于签名策略自动拦截未签名镜像。
Sigstore 核心架构与信任流 开发者 / CI Cosign 签名 Fulcio CA Rekor 日志 镜像仓库 Policy Controller K8s 运行时集群 信任流说明: 1. 开发者通过 Cosign 请求 Fulcio 签发短期证书 2. 签名元数据自动写入 Rekor 透明日志 3. Policy Controller 验证签名并查询 Rekor 审计

1.3 容量水位巡检:为什么需要关注 Sigstore 基础设施的容量

Sigstore 组件(尤其是 Rekor 透明日志和 Fulcio CA)在生产环境中承担着高并发签名验证的职责。当镜像发布频率激增(如大版本发布、CI 批量构建)时,以下容量瓶颈可能暴露:

  • Rekor 日志写入吞吐:透明日志的 Append 操作受限于存储后端 IOPS 和一致性协议。
  • Fulcio 证书签发速率:OIDC 令牌验证与短期证书生成存在 CPU/内存瓶颈。
  • Cosign 验证延迟:大规模集群中策略查询 Rekor 的延迟可能影响 Pod 启动速度。
  • 存储水位:Rekor 日志的持久化存储容量与清理策略。
容量维度 关键指标 巡检频率 告警阈值参考
Rekor 写入 QPS requests_per_second 1 分钟 > 80% 峰值容量
Fulcio 证书签发延迟 p99_latency_ms 1 分钟 > 500ms
Rekor 存储使用率 storage_usage_bytes 5 分钟 > 85% 总容量
Policy Controller 验证超时 verification_timeout_count 1 分钟 > 0
实践建议:在部署 Sigstore 基础设施时,应提前规划 Rekor 日志的存储扩容策略(如使用对象存储分片)和 Fulcio 的水平扩展方案(基于 OIDC 代理的负载均衡)。

1.4 故障定位:从容量异常到根因分析

当容量水位超过阈值时,故障定位需要快速区分是 Sigstore 组件自身瓶颈还是上游依赖(如 OIDC 提供商、存储后端)导致。本课程将围绕以下故障场景展开:

  1. Rekor 写入积压:表现为签名验证超时,需排查存储 IO、网络带宽、日志清理策略。
  2. Fulcio 证书签发失败:OIDC 令牌过期、CA 密钥轮换异常、证书模板配置错误。
  3. Cosign 验证链断裂:Rekor 日志查询失败、证书链不完整、策略与签名不匹配。
  4. Policy Controller 误拦截:策略规则冲突、缓存失效、准入 Webhook 超时。
容量水位巡检与故障定位总体流程 容量水位巡检层 指标采集(Prometheus)→ 阈值告警(Alertmanager)→ 事件聚合 故障诊断层 组件健康检查 → 依赖链路追踪 → 日志/事件关联分析 根因定位层 容量瓶颈识别 → 配置/代码级根因 → 修复与验证闭环 目标: 实现 Sigstore 基础设施的容量可观测、故障可定位、修复可闭环,保障镜像供应链的持续可信与高可用。

1.5 课程总体目标

通过本课程,学员将掌握以下核心能力:

  • 构建 Sigstore 容量水位监控体系:基于 Prometheus + Grafana 实现关键指标的可观测性。
  • 制定巡检策略与告警规则:针对 Rekor、Fulcio、Cosign、Policy Controller 分别设计水位阈值。
  • 故障定位方法论:从告警触发到根因确认的标准化排查流程,结合日志、指标、链路追踪。
  • 自动化修复与容量规划:通过 Operator 或自定义控制器实现弹性扩缩容与存储清理。
前置要求:学员需具备 Kubernetes 基础运维能力、Prometheus 监控体系的基本使用经验,以及对 Sigstore 核心组件(Cosign、Rekor、Fulcio)的初步了解。本课程将提供完整的实验环境与故障模拟场景。