upjet

把 Terraform Provider 自动变成 Crossplane 云资源控制器

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 146 🐛 待处理 175 👀 关注 19
GitHub ↗
GitHub 星标 ★ 491
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费

项目预览

upjet 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开发框架
开发团队crossplane
定价模式🏷️完全免费
价格说明开源免费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Go
GitHub 星标★ 491
上线时间2022-05-14 00:00:00
代码更新2026-11-06
仓库体积5.0 MB
本站数据更新2026-11-07
维护状态活跃
收录时间2026-09-24
浏览次数2

项目介绍

upjet 是 Crossplane 生态中的代码生成框架与运行时,用于把 Terraform Provider 自动转换为 Crossplane 的 Kubernetes 原生 Provider。它解决了云资源控制器开发重复、成本高的问题:传统上为每种云服务手写 Crossplane Provider 需要大量样板代码,而 upjet 通过解析 Terraform Schema,自动生成 CRD、控制器和资源映射逻辑,让 Terraform 已有的数百个 Provider 能快速接入 Crossplane。核心能力包括:Terraform Provider 到 Crossplane 资源的代码生成、Terraform 状态与 Kubernetes 对象之间的运行时同步、外部名称与资源引用管理,以及基于 Terraform 的异步操作处理。它让平台团队无需重写云资源逻辑,就能用 Kubernetes 声明式 API 统一管理多云基础设施。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-24 · 当前星标 ★ 491

使用教程

难度:高级 约 90 分钟 部署方式:本地构建 5 步

环境要求

  • Go 1.22+
  • Kubernetes 集群(验证)
  • 目标提供方源码

安装与启动步骤

  1. 1先看它的定位

    它把基础设施即代码的提供方转成云原生控制器的提供方。

  2. 2备构建环境

    它是用 Go 写的代码生成框架。

  3. 3跑生成流程

    从目标提供方生成资源定义与控制器。

  4. 4本地起控制器验证

    生成完要真跑一次。

  5. 5看生成产物

    重点看资源定义是否完整。

如何确认成功

对一个目标提供方跑完生成流程,产出资源定义与控制器能编译,且部署后能成功创建一个受管资源

注意事项

  • 它是代码生成框架,把已有的基础设施即代码提供方转成云原生控制器的提供方。
  • 官方几个大云厂的提供方都是它生成的,成熟度有保障。
  • 生成产物是编译型代码,改起来不如手写灵活。
  • 学习曲线陡,先读官方提供方的仓库结构。

核心亮点

  • 复用 Terraform 生态,无需为每种云服务手写控制器
  • 自动生成 CRD 与控制器代码,大幅降低 Provider 开发成本
  • 运行时处理 Terraform 状态同步、外部名称和资源引用,开箱即用

不足之处

  • 依赖 Terraform Provider 的 Schema 质量,生成结果受上游限制
  • 抽象层较厚,调试生成代码和运行时问题门槛较高

适用场景

  • 平台团队将现有 Terraform Provider 快速接入 Crossplane
  • 多云环境用 Kubernetes 声明式 API 统一管理云资源
  • 为内部云服务构建 Crossplane Provider 时减少样板代码

替代项目

crossplane、terraform-provider-kubernetes、asdf

上一篇:fastctx

下一篇:alloy

同类项目推荐

scratchpad 开源

把模糊想法一步步拆成清晰行动路径

This framework works as a form of user/machine calibration, with a focus on user-con···

★ 197 2026-08-09
spec-kit-chinese 开源

让中文开发者零门槛上手规范驱动开发工具

Spec-Kit 中文汉化版 | GitHub 规范驱动开发工具包完整汉化 | Chinese Localization of Gi···

★ 262 2026-08-09
django-orm-lens 开源

PR 里自动查 Django ORM 问题,免费替代付费审查工具

ER diagrams, N+1 detection, schema drift & migration-risk linting for Django and SQL···

★ 99 2026-08-09
guild 开源

让多个 AI 编码代理共享记忆和任务,不再各干各的

Shared context, memory, and task coordination across AI coding agents. Single Go bin···

★ 299 2026-10-06
agf 开源

一个终端命令,找回所有 AI 助手的聊天记录

Find, search, and resume local AI coding-agent sessions across Muse Code, Claude Cod···

★ 162 2026-08-09
ontogpt 开源

用大模型从文本中自动抽取结构化知识,构建本体图谱

LLM-based ontological extraction tools, including SPIRES

★ 1088 2026-08-09
java-rag 开源

纯 Java 实现 RAG,轻松集成企业级应用

This RAG (Retrieval-Augmented Generation) project is implemented using pure Java. Th···

★ 162 2026-08-09
axar 开源

用 TypeScript 写智能体,简单直接,掌控每一行逻辑

Minimal typescript agent framework that keeps it simple and gives you control - no B···

★ 166 2026-08-09