1. 课程导论:Backstage与Kyverno概述、基线核验的重要性、课程目标与受众

1.1 为什么需要将策略引擎引入开发者门户

在云原生生态中,Backstage 已成为企业级开发者门户的事实标准,而 Kyverno 则是 Kubernetes 生态中最受欢迎的策略引擎之一。当两者结合时,团队可以在开发者自服务流程中嵌入安全与合规基线核验,实现“左移”策略执行。

核心洞察: 超过 70% 的 Kubernetes 安全事件源于配置漂移或基线偏离。在 Backstage 中集成 Kyverno 策略核验,可将合规检查从运维后置环节提前至开发者创建/更新组件的那一刻。

1.2 Backstage 与 Kyverno 概述

维度 Backstage Kyverno
定位 开发者门户与工程化平台 Kubernetes 原生策略引擎
核心能力 软件目录、模板、技术文档、插件生态 策略即代码、资源验证/变更/生成
策略来源 通过插件调用外部策略服务 ClusterPolicy / Policy 自定义资源
核验时机 组件注册、模板渲染、CI/CD 门禁 Admission Webhook(变更/验证)
集成方式 自定义插件 + 后端代理 + 前端展示 REST API / CLI / 事件驱动

本课程聚焦于 Backstage 插件 如何调用 Kyverno 策略引擎,对开发者提交的 Kubernetes 资源清单进行基线核验,并将结果反馈到 Backstage 界面中。

1.3 基线核验的重要性

基线核验(Baseline Validation)是指一组最低安全与合规要求,所有部署到集群的资源必须满足。常见的基线包括:

  • 容器安全基线: 禁止特权容器、禁止挂载 Docker Socket、限制 seccomp / AppArmor 配置。
  • 资源限制基线: 必须设置 CPU/内存 requests 与 limits,禁止无限资源占用。
  • 网络策略基线: 默认拒绝入站流量,仅允许显式声明的白名单端口。
  • 镜像来源基线: 只允许来自私有仓库或经过签名的镜像。
  • 标签与注解基线: 强制要求 owner、environment、cost-center 等元数据标签。
常见误区: 很多团队只在 CI/CD 流水线末端做策略检查,此时发现问题需要回滚,修复成本高。通过 Backstage 插件在开发者提交资源定义时即进行基线核验,可将修复成本降低 60% 以上。

1.4 课程架构与流程

下图展示了本课程的核心架构:Backstage 插件作为策略核验的入口,通过 Kyverno API 获取策略结果,并返回给开发者。

Backstage + Kyverno 基线核验架构 Backstage + Kyverno 基线核验架构 开发者 提交资源清单 Backstage 门户 插件触发核验 Kyverno 策略引擎 执行基线策略 策略存储 (ClusterPolicy) 核验结果 (Pass/Fail) 合规反馈 📌 核验流程说明 1. 开发者通过 Backstage 模板或自定义表单提交 Kubernetes 资源清单。 2. Backstage 插件将清单发送至 Kyverno 策略引擎进行基线核验。 3. 核验结果(通过/失败及详细原因)返回 Backstage 并展示给开发者。

1.5 课程目标与受众

课程目标

  • 理解 Backstage 插件开发的基本模式与 Kyverno 策略引擎的核心概念。
  • 掌握如何在 Backstage 中集成 Kyverno 策略核验,实现基线合规检查。
  • 学会编写和部署 Kyverno 基线策略,并通过 Backstage 插件展示核验结果。
  • 能够将核验结果嵌入开发者工作流,实现策略即代码的闭环。

目标受众

角色 前置知识要求 课程收益
平台工程师 熟悉 Kubernetes 基础操作,了解 Backstage 基本概念 掌握策略集成方法,构建合规自服务门户
DevOps / SRE 有 CI/CD 流水线经验,了解策略即代码理念 将基线核验左移到开发阶段,减少生产事故
安全工程师 了解容器安全与 Kubernetes 安全基线 通过 Kyverno 策略实现自动化合规审计
Backstage 插件开发者 有 TypeScript / React 基础 学习如何调用外部策略引擎并展示结果

1.6 课程内容概览

本课程共 30 章,分为四个主要阶段:

  1. 基础篇(第 1-8 章): Backstage 插件开发基础、Kyverno 策略语法、基线核验概念。
  2. 集成篇(第 9-18 章): 构建 Backstage 后端代理、调用 Kyverno API、前端结果展示。
  3. 策略篇(第 19-25 章): 编写常见基线策略(安全、资源、网络、镜像)、策略测试与调试。
  4. 实战篇(第 26-30 章): 完整端到端案例、CI/CD 集成、生产环境最佳实践。
学习建议: 建议在本地或开发集群中搭建 Backstage 实例(可使用官方模板)和 Kyverno 环境。每章都配有可运行的代码示例,动手实践效果最佳。