
upjet
把 Terraform Provider 自动变成 Crossplane 云资源控制器
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-24 · 当前星标 ★ 491
使用教程
环境要求
- Go 1.22+
- Kubernetes 集群(验证)
- 目标提供方源码
安装与启动步骤
-
1先看它的定位
它把基础设施即代码的提供方转成云原生控制器的提供方。
-
2备构建环境
它是用 Go 写的代码生成框架。
-
3跑生成流程
从目标提供方生成资源定义与控制器。
-
4本地起控制器验证
生成完要真跑一次。
-
5看生成产物
重点看资源定义是否完整。
如何确认成功
对一个目标提供方跑完生成流程,产出资源定义与控制器能编译,且部署后能成功创建一个受管资源
注意事项
- 它是代码生成框架,把已有的基础设施即代码提供方转成云原生控制器的提供方。
- 官方几个大云厂的提供方都是它生成的,成熟度有保障。
- 生成产物是编译型代码,改起来不如手写灵活。
- 学习曲线陡,先读官方提供方的仓库结构。
核心亮点
- 复用 Terraform 生态,无需为每种云服务手写控制器
- 自动生成 CRD 与控制器代码,大幅降低 Provider 开发成本
- 运行时处理 Terraform 状态同步、外部名称和资源引用,开箱即用
不足之处
- 依赖 Terraform Provider 的 Schema 质量,生成结果受上游限制
- 抽象层较厚,调试生成代码和运行时问题门槛较高
适用场景
- 平台团队将现有 Terraform Provider 快速接入 Crossplane
- 多云环境用 Kubernetes 声明式 API 统一管理云资源
- 为内部云服务构建 Crossplane Provider 时减少样板代码
替代项目
crossplane、terraform-provider-kubernetes、asdf
同类项目推荐
scratchpad
开源
把模糊想法一步步拆成清晰行动路径
This framework works as a form of user/machine calibration, with a focus on user-con···
spec-kit-chinese
开源
让中文开发者零门槛上手规范驱动开发工具
Spec-Kit 中文汉化版 | GitHub 规范驱动开发工具包完整汉化 | Chinese Localization of Gi···
django-orm-lens
开源
PR 里自动查 Django ORM 问题,免费替代付费审查工具
ER diagrams, N+1 detection, schema drift & migration-risk linting for Django and SQL···
guild
开源
让多个 AI 编码代理共享记忆和任务,不再各干各的
Shared context, memory, and task coordination across AI coding agents. Single Go bin···
agf
开源
一个终端命令,找回所有 AI 助手的聊天记录
Find, search, and resume local AI coding-agent sessions across Muse Code, Claude Cod···
yet-another-lightning-hydra-temp···
开源
一键搭建可复现的深度学习实验,配置驱动快速迭代
Flexible and scalable template based on PyTorch Lightning + Hydra. Efficient workflo···
ontogpt
开源
用大模型从文本中自动抽取结构化知识,构建本体图谱
LLM-based ontological extraction tools, including SPIRES
java-rag
开源
纯 Java 实现 RAG,轻松集成企业级应用
This RAG (Retrieval-Augmented Generation) project is implemented using pure Java. Th···
axar
开源
用 TypeScript 写智能体,简单直接,掌控每一行逻辑
Minimal typescript agent framework that keeps it simple and gives you control - no B···