SuperAPI AI 工具集

loom-crossplane

编程与开发

查看项目

更新于 10-15 20:28

技能介绍

用途:Crossplane 扩展 Kubernetes,用声明式 API 管理云基础设施,让平台团队构建带自助能力的内部云平台。

主要能力:Provider 控制器在 AWS、GCP、Azure 等外部系统创建资源;Managed Resource(MR)表示外部基础设施;Composite Resource(XR)由多个 MR 组合而成;XRD 定义复合资源类型;Composition 将 XR 映射为 MR 并做转换;Claim 是命名空间级资源,供应用团队自助申请。资源层级为 Claim → XR → MR → 云基础设施。

使用方式:用 Helm 安装 Crossplane:helm repo add crossplane-stable https://charts.crossplane.io/stable,再 helm install crossplane crossplane-stable/crossplane --namespace crossplane-system --create-namespace --wait。CLI 可用 curl -sL https://raw.githubusercontent.com/crossplane/crossplane/master/install.sh | sh 安装。随后配置 Provider 与 ProviderConfig 认证,编写 MR、XRD、Composition 与 Claim。Composition 函数通过 Function 资源安装,如 function-patch-and-transform 与 function-auto-ready。

适用场景:构建内部平台 API、跨云抽象、自助式资源申请。

限制:v2 中 ControllerConfig 已移除,改用 DeploymentRuntimeConfig;原生 mode: Resources 已移除,仅支持 mode: Pipeline;v2 无默认 registry,需用完整 URL;条件性资源创建无法用 patch-and-transform 表达,需模板函数。其余细节暂未提供。