Crossplane

把云资源变成 K8s CRD:用 kubectl 管数据库和存储桶,控制器持续对账。

思路和 Terraform 相反:不是「跑一次 apply」,而是把外部资源做成 Kubernetes 自定义资源,由常驻控制器持续对账 ——有人在云控制台手改了,它会改回来。Provider 以包(package)形式装进集群,再用 Composition 把若干底层资源打包成一个面向用户的抽象 CRD(「给我一个数据库」)。CNCF 毕业项目。

License
Apache-2.0
语言
Go
自托管
Helm Chart
上游托管版
无
分类
声明式基础设施
仓库
github.com/crossplane/crossplane
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 crossplane/crossplane (github)
star11,971
最近提交2026-08-22
最新版本v2.4.02026-08-20

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

运行依赖

  • 一个 Kubernetes 集群(它自己就住在集群里)与各 provider 的凭据

上手前注意

  • **鸡生蛋**:管理集群自身或它的底层机器时,控制器和被管资源在同一个故障域里 —— 集群没了就没有对账者了
  • Composition/XRD 的抽象层要自己设计与维护,这部分工作量常被低估;小规模下往往不如一份 Terraform 直白
  • homelab 的核心资源(Proxmox 虚机、家里的路由器)provider 覆盖远不如云厂商,实际能纳管的比例要先盘一遍

同类工具(声明式基础设施)