




资源介绍
视频数量:11个
总时长:1小时19分
课程介绍:
Crossplane平台工程基础
当一个Kubernetes集群开始管理AWS、Azure等云平台资源时,真正棘手的问题往往随之出现:不同云厂商的资源模型不统一,配置方式各异,团队很难用声明式方法统一创建和管理云资源。Crossplane把这些问题放进了Kubernetes熟悉的资源体系,让云基础设施也能通过YAML进行编排。这门课将从基础概念出发,完整走通从实验环境搭建、资源定义到复合资源开发的实践路径。
课程共11个视频,总时长1小时19分。内容偏技术实战,前提是学习者已经熟悉Kubernetes,并对Pod、Deployment、Service、CRD等概念有较深入的理解。同时最好具备AWS或Azure等云平台的实际使用经验,知道VPC、子网、安全组、存储桶等基础资源的作用。课程不会停留在概念介绍,而是通过连续实验,把Crossplane的关键组件真正部署起来并运行。
一、认识Crossplane:
开场先回答一个核心问题:Crossplane到底是什么,它为什么适合平台工程,以及它与普通Kubernetes控制器之间有什么关系。课程会梳理Crossplane的主要模块,包括Package、Provider、Operator、Managed Resource、XRD、XR与Composition,并说明这些组件如何协作。
这一部分建立的是整体认知。Crossplane并非单纯把云资源搬进Kubernetes,而是通过扩展机制,把云厂商的API能力转换成集群能够理解和管理的自定义资源。学习这些组件之间的调用关系后,后续面对资源创建失败、Provider配置异常或复合资源没有按预期生成资源时,就能沿着链路逐层排查,而不是只看到一条笼统的错误信息。
二、搭建可运行的实验环境:
接下来使用kind搭建本地Kubernetes环境,并完成Crossplane安装。视频会逐步演示所需环境准备、组件部署以及验证方法。kind的优势是启动快、环境隔离方便,适合课堂实验和持续练习,不必一开始就承担完整集群的运维成本。
安装完成后,课程会介绍Crossplane的运行架构,解释控制平面中各类控制器负责什么任务,以及自定义资源如何经过定义、组合和底层Provider,最终在云平台创建真实资源。通过架构视角理解运行过程,比单纯记住命令更有价值,也能为后面的XRD与Composition开发打下基础。
三、配置Provider与云资源:
Provider用于连接具体云平台,ProviderConfig则保存访问云账号所需的配置。课程会讲解两者各自承担的职责,演示如何创建和引用配置,并指出凭据管理、权限范围与区域选择中容易出现的问题。
在连接云平台后,重点转向Managed Resource。课程通过实际资源案例展示声明结构、规格字段、状态反馈和资源同步机制。你会看到,一个YAML声明如何描述期望状态,Crossplane又如何调用云API完成创建,并把结果写回Kubernetes状态。对象删除、状态更新以及外部资源与声明不一致等问题,也会通过实验过程建立直观认识。
四、从XRD定义平台接口:
XRD,也就是复合资源定义,用来向平台用户暴露一组稳定、清晰的接口。课程会解释XRD与普通CRD之间的关系,演示如何通过OpenAPI v3 Schema定义字段、必填参数、作用域和版本,并进一步创建对应的XR。
这一环节解决的是平台体验问题。业务团队不必了解每一种云资源,也不必直接操作Provider底层对象,只需要填写平台提供的参数。例如VPC接口可以要求用户提供region和CIDR块,而网络拓扑、网关和关联关系由平台侧统一处理。接口越清晰,平台升级与底层云资源变化对使用者的影响就越小。
五、用Composition组织资源组合:
Composition描述复合资源应该由哪些Managed Resource组成,以及这些资源之间的依赖、引用和字段映射关系。课程会拆解模板结构,说明参数如何从XR传入Composition,又如何映射到VPC、子网、路由表、互联网网关、路由表关联、子网关联和安全组等具体资源。
VPC案例是整门课的关键练习。学习者会按照增量方式逐步修改模式,把单个云资源扩展成完整的网络组合,观察新增参数如何传入、生成结果如何变化,并处理资源尚未就绪时的依赖关系。这个过程能够把抽象的Composition机制转化为可重复的工程方法。
六、独立完成EC2资源练习:
最后一项作业以EC2资源为练习对象。课程提供相关Managed Resource定义,学习者需要在此基础上完成SSH密钥对、安全组、安全组规则和计算实例的声明设计,并按照此前VPC案例的路径,依次编写XRD、Composition和XR。
作业不要求一次把全部资源塞进一个声明,而是先为密钥对或安全组建立接口,再逐步扩展XRD和Composition,最后提交完整声明。这样安排能训练真正的开发顺序:每增加一项能力,都同步更新接口、组合逻辑和使用声明,并通过运行结果验证设计。
完成课程后,你将能够部署Crossplane,解释核心组件的职责,配置云平台连接,使用Managed Resource管理云资源,并通过XRD和Composition搭建面向使用者的平台接口。对VPC与EC2案例的练习,也会让你形成可迁移到存储桶、数据库或其他云服务的开发思路。