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 = 低门槛 + 自动化 + 可治理的集群生命周期管理。
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 扩缩容系统 | 可演示的完整系统 |
1.5 课程特色与学习路径
本课程采用 “理论 + 实战 + 模板” 三位一体的教学方式:
- 每章一个可运行的代码示例:所有代码均经过测试,可直接在本地环境运行。
- 提供完整的集群模板库:涵盖单节点、高可用、GPU 节点池等常见场景。
- 内置最佳实践:包括安全配置、成本优化、故障恢复等生产级经验。
- 配套资源:每章末尾提供扩展阅读链接与自测题,巩固学习效果。
重要提示: 本课程的所有实战操作均在本地 Kind 集群中进行,不会影响你的生产环境。请确保你的开发环境满足第 2 章中的最低配置要求。
现在,让我们开始第一段旅程——搭建你的 CAPI + 平台门户开发环境。