1. 课程导论:平台门户集成 CAPI 的价值、课程目标与前置知识、整体课程大纲概览

1.1 为什么需要平台门户集成 CAPI?

在云原生时代,Kubernetes 集群已成为企业应用运行的核心基础设施。然而,随着业务规模的快速增长,集群的创建、扩缩容与生命周期管理逐渐暴露出以下痛点:

  • 操作门槛高:直接使用 Cluster API(CAPI)需要掌握 CRD、Provider、MachineTemplate 等底层概念,普通运维人员难以快速上手。
  • 流程碎片化:集群扩缩容通常需要登录多个系统(云控制台、GitOps 工具、CMDB),缺乏统一的交互入口。
  • 权限管控难:直接暴露 CAPI 的 YAML 操作容易导致配置错误或越权行为,无法实现细粒度的审批与审计。
  • 效率瓶颈:手动编写 YAML 并执行 kubectl apply 的方式,无法满足业务高峰期分钟级扩缩容的需求。

平台门户集成 CAPI 正是为了解决上述问题而生。它将 CAPI 的底层能力封装为可视化的自助服务,让用户通过统一的 Web 界面即可完成集群的创建、扩缩容与销毁,同时保留 CAPI 声明式 API 的幂等性与可重复性。

核心价值总结: 平台门户 + CAPI = 低门槛 + 自动化 + 可治理的集群生命周期管理。
平台门户集成 CAPI 的价值对比 平台门户集成 CAPI 的价值对比 传统方式(直接操作 CAPI) • 需要掌握 CRD / Provider / MachineTemplate • 手动编写 YAML,易出错 • 扩缩容需登录多个系统 • 权限管控依赖 kubectl RBAC • 无法提供自助服务目录 • 扩缩容耗时:5~15 分钟 平台门户集成 CAPI • 可视化表单,无需编写 YAML • 统一入口,一键扩缩容 • 内置审批流与操作审计 • 预置集群模板与配额管理 • 自助服务目录,降低使用门槛 • 扩缩容耗时:30 秒 ~ 2 分钟

1.2 课程目标

通过本课程的学习,你将能够:

目标编号 具体目标 对应能力
G1 理解 CAPI 的核心架构与集群扩缩容原理 架构认知
G2 掌握平台门户(Backstage / 自研门户)集成 CAPI 的通用方法 集成开发
G3 实现集群扩缩容的自动化工作流(含审批与通知) 流程编排
G4 构建可复用的集群模板与扩缩容策略 模板化设计
G5 完成一个端到端的集群快速扩缩容 Demo 实战交付

1.3 前置知识要求

为了确保学习效果,建议你具备以下基础:

  • Kubernetes 基础:熟悉 Pod、Deployment、Service、Node 等核心资源,能够使用 kubectl 进行基本操作。
  • Cluster API 概念:了解 Cluster、Machine、MachineDeployment、ClusterClass 等 CRD 的基本作用(不要求精通)。
  • 平台门户开发经验:了解 Backstage 或类似开发者门户的插件开发模式(如 Scaffolder、Custom Plugin)。
  • 基础设施即代码:对 Terraform、Crossplane 或类似工具有基本认知,理解声明式配置的理念。
  • Git 与 CI/CD:熟悉 Git 工作流,了解 GitHub Actions / GitLab CI 的基本使用。
学习建议: 如果你对 CAPI 完全陌生,建议先花 30 分钟阅读 Cluster API 官方文档 的快速入门部分,了解基本概念后再进入本课程。

1.4 整体课程大纲概览

本课程共分为 8 个模块,30 个章节,从基础概念到实战落地,层层递进:

模块 章节范围 核心内容 实战产出
模块一
课程导论与环境准备
第 1~3 章 课程价值、前置知识、开发环境搭建(Kind + CAPI + Backstage) 本地可运行的 CAPI 管理集群
模块二
CAPI 扩缩容原理与模板设计
第 4~8 章 MachineDeployment 扩缩容机制、ClusterClass 模板、节点池设计 可复用的集群模板 YAML
模块三
平台门户插件开发基础
第 9~13 章 Backstage 插件架构、自定义 Scaffolder Action、前端表单开发 第一个 CAPI 扩缩容插件
模块四
集成 CAPI 的扩缩容工作流
第 14~19 章 扩缩容审批流、异步任务管理、事件通知(Webhook / 邮件) 完整的扩缩容工作流
模块五
多集群与多云扩缩容
第 20~23 章 跨集群扩缩容策略、AWS / vSphere Provider 集成、成本控制 多云扩缩容 Demo
模块六
安全与治理
第 24~26 章 RBAC 集成、操作审计、配额管理、灾难恢复 安全加固后的门户
模块七
性能优化与生产化
第 27~28 章 大规模集群扩缩容优化、缓存策略、高可用部署 生产级部署方案
模块八
综合实战与总结
第 29~30 章 端到端实战:从零搭建平台门户 + CAPI 扩缩容系统 可演示的完整系统
课程模块架构图 课程模块架构图 模块一 导论与环境准备 模块二 CAPI 扩缩容原理 模块三 门户插件开发 模块四 扩缩容工作流 模块五 多集群扩缩容 模块六 安全与治理 模块七 性能优化 模块八 综合实战 课程设计原则:由浅入深,模块间松耦合 每个模块均可独立学习,但建议按顺序完成

1.5 课程特色与学习路径

本课程采用 “理论 + 实战 + 模板” 三位一体的教学方式:

  • 每章一个可运行的代码示例:所有代码均经过测试,可直接在本地环境运行。
  • 提供完整的集群模板库:涵盖单节点、高可用、GPU 节点池等常见场景。
  • 内置最佳实践:包括安全配置、成本优化、故障恢复等生产级经验。
  • 配套资源:每章末尾提供扩展阅读链接与自测题,巩固学习效果。
重要提示: 本课程的所有实战操作均在本地 Kind 集群中进行,不会影响你的生产环境。请确保你的开发环境满足第 2 章中的最低配置要求。

现在,让我们开始第一段旅程——搭建你的 CAPI + 平台门户开发环境。