# Eclipse Che

Eclipse Che 是一款开源的 Kubernetes 原生云端 IDE 和开发工作区平台。它通过 devfile 和“工作区即代码”模式，帮助团队在 Kubernetes 或 OpenShift 上运行基于浏览器的容器化开发环境。

Canonical URL: https://aiidelist.com/zh/ide/eclipse-che

Language: zh

更新日期: 2026-10-06

## 概览

- 分类: AI Cloud IDEs / Browser Dev Environments
- Eclipse Che 是一个开源的 Kubernetes 原生云端开发环境平台，适用于寻求集中管理、基于浏览器且可复用的开发工作区的团队。
- 编辑器基础: Browser
- 平台: Browser, Kubernetes, OpenShift, AWS EKS, Azure AKS, Google Kubernetes Engine, Minikube, vCluster, Visual Studio Code - Open Source, JetBrains IDEs, Open VSX
- 开源: 是
- 本地模型支持: 否
- 自带 API 密钥: 否

## 简评

对于追求开源、Kubernetes 原生、浏览器化开发环境及企业级控制力的组织，Eclipse Che 是理想之选。它不太适合需要全托管 SaaS IDE、内置 AI 编程或低运维配置的团队。

## 适合场景

- 在 Kubernetes 或 OpenShift 上标准化开发环境的企业团队
- 希望用集中式浏览器工作区取代本地工作站配置的组织
- 构建云端开发环境（CDE）的平台工程团队
- 需要基于 devfile 进行版本化工作区定义的团队
- 受益于在 Kubernetes Pod 中运行类生产开发运行时的项目

## 优点

- 开源的 Kubernetes 原生云端 IDE，具有强大的企业部署模式。
- 非常适合已经在运行 Kubernetes 或 OpenShift 的团队。
- 支持 devfile，使开发环境可版本化且可重复。
- 浏览器优先的工作流减少了本地配置，并防止代码留存在开发者笔记本上。
- 支持 VS Code 开源版、JetBrains 风格工作流、自定义编辑器和 Open VSX 扩展控制。

## 局限

- 需要简单托管 IDE 且无 Kubernetes 运维能力的小型团队
- 寻找 AI 编程助手或“对话即应用”构建工具的开发者
- 不使用容器、Kubernetes、OpenShift 或 devfile 工作流的团队
- 没有能力管理存储、网络、OIDC、RBAC、升级和集群规模的组织
- 主要需要轻量级本地开发的个人开发者
- 需要具备 Kubernetes 或 OpenShift 运维知识。
- 与 GitHub Codespaces 或 Gitpod 等全托管云 IDE 相比，开箱即用程度较低。
- 默认不提供 AI 原生编程助手。
- 对于没有平台工程支持的小型团队，运维复杂度可能较高。
- 工作区性能和成本高度依赖于集群规模、存储、网络和镜像策略。

## 为什么选择 Eclipse Che？

Eclipse Che 不仅仅是一个浏览器编辑器，更是一个云端开发环境平台。如果企业已经将 Kubernetes 或 OpenShift 作为标准运行环境，并希望开发工作区也遵循相同的运维模型，那么 Eclipse Che 将发挥出最大的价值。

其核心优势在于对环境的掌控力。Che 不再要求每位开发者自行安装各种运行时、SDK、凭据、扩展和本地服务，而是将工作区转化为集中管理的 Kubernetes 资源。这加快了新员工入职速度，减少了开发机环境差异，并为平台团队提供了统一的入口，以便应用访问控制、监控、镜像策略和网络规则。

## 核心工作流程

典型的 Che 工作流从 Git 仓库或示例项目开始。Che 会读取仓库中的 devfile（如果存在），以 Kubernetes 资源的形式创建工作区，启动选定的浏览器 IDE，并将开发者连接到构建、测试、运行和调试应用所需的运行时容器。

当 devfile 被视为仓库的一等公民时，效果最佳。它应该清晰地定义运行时镜像、命令、端口、依赖项和工作区规范，使新开发者无需阅读冗长的设置指南即可开启项目。对于平台团队，可以通过精选的基础镜像、默认扩展、内部 Open VSX 注册表和集群级策略来扩展这一模式。

Che 与本地远程开发工具的显著区别在于，IDE 本身就是工作区的一部分。编辑器、工具、语言服务、终端和运行时都紧贴集群内部的代码和依赖项。

## 适用场景

Eclipse Che 适合需要安全远程开发、受控入职流程、VDI 替代方案、OpenShift 原生工作流、培训环境、受监管的工程环境以及类生产 Kubernetes 开发的组织。

对于笔记本电脑配置成本高昂的大型团队，它也非常有用。如果开发者频繁切换项目、分支或技术栈，基于浏览器的可复用工作区可以节省时间并减少技术支持请求。当大量开发者拥有相似的环境需求且平台团队能够对其进行标准化时，其价值最高。

## 竞品对比

与 GitHub Codespaces 相比，Eclipse Che 提供了更多的自托管能力和 Kubernetes 原生控制权。Codespaces 更适合追求托管服务且以 GitHub 为中心的团队；而当基础设施位置、OpenShift 集成、RBAC、扩展注册表控制和企业部署策略至关重要时，Che 则更为合适。

与 Gitpod 相比，Che 的 SaaS 属性较弱，更偏向平台化。Gitpod 对于想要开箱即用的托管或专用 CDE 产品的团队来说可能更顺手，而 Che 更适合追求开源基础且具备 Kubernetes 运维能力的组织。

与 Coder 相比，Che 与 Kubernetes 和 OpenShift 的概念结合得更紧密。Coder 在基础设施覆盖面和工作区模板化方面可能更广，而 Che 在追求 Kubernetes 原生工作区、devfile 和浏览器内 IDE 标准化的场景下表现最强。

与 DevPod 相比，两者的运行模式几乎相反。DevPod 是一个轻量级客户端，可在不同提供商之间启动 devcontainer 风格的环境；而 Che 是一个多用户服务端平台，工作区在集群内部统一管理。

## 最佳配置建议

在生产环境使用前，请先夯实平台基础。在广泛推广之前，应确定身份认证、TLS、存储类、命名空间策略、资源配额、镜像注册表、扩展策略和日志记录方案。只有当平台层准备就绪时，开发者才会感受到 Che 的简洁易用。

为常用技术栈使用精选的基础镜像和 devfile。提供少量经过验证的路径通常比让每个团队发明独特的工作区模型效果更好。例如，为 Java、Node.js、Python、Go、Quarkus、Spring 和前端应用定义官方模板，仅在必要时允许团队进行扩展。

关于扩展管理，请考虑公共 Open VSX 注册表是否合规。受监管或离线环境可能需要嵌入式或独立的注册表，以便组织控制可用的扩展。

## 迁移建议

从本地开发迁移的团队不应从所有仓库开始。选择一个入职流程复杂、容器运行时明确且团队愿意维护 devfile 的项目。一旦该项目运行良好，再将此模式复用到类似的技术栈中。

从 Codespaces 或 Gitpod 迁移的团队应仔细权衡运维代价。Che 可以减少供应商依赖并提高基础设施控制力，但也将更多责任转移到了组织内部。集群规模调整、升级、存储性能、镜像镜像、用户认证和技术支持都将成为内部事务。

对于已经在使用 OpenShift 的组织，Red Hat OpenShift Dev Spaces 值得与上游 Eclipse Che 一同评估。它基于相同的项目血统，但针对企业级 OpenShift 支持和生命周期预期进行了封装。

## 功能

### Kubernetes 原生工作区

- 工作区以 Kubernetes 或 OpenShift Pod 形式运行
- 基于 DevWorkspace Operator 的工作区引擎
- 支持多容器工作区
- 类生产的开发运行时

### 基于浏览器的 IDE

- 默认提供 Visual Studio Code - Open Source 编辑器
- 通过 Kubernetes 部署的编辑器支持 JetBrains IDE
- 浏览器内集成终端、VCS、语言工具和调试功能
- 支持自定义编辑器定义

### 工作区即代码

- 基于 devfile 的环境配置
- 通过 Git 仓库 URL 启动工作区
- 默认 Universal Developer Image 备选方案
- 可共享且可重复的工作区定义

### 企业级管理

- OIDC 身份认证
- 基于 Kubernetes RBAC 的访问控制
- OpenShift OAuth 或 Dex 集成
- 支持 Prometheus 和 Grafana 监控集成

### 扩展与注册表控制

- 支持 Open VSX 扩展注册表
- 提供嵌入式、公共或独立扩展注册表选项
- 默认扩展配置
- 支持离线和受限环境部署

## 价格

open-source

- Open Source: $0 — 月 — Eclipse Che 在 Eclipse Public License 2.0 协议下免费开源。
- Self-Hosted Infrastructure: Usage-based — 您需要自行提供并支付 Kubernetes、OpenShift、存储、网络、身份认证和计算资源的费用。
- Hosted Trial / Samples: $0 — 可通过 Red Hat 托管的 OpenShift 工作区获取公共示例工作区，具体取决于可用性和账户要求。

价格核对日期: 2026-06-16

## 隐私与数据处理

Eclipse Che 通常自托管在组织控制的基础设施上。源代码、工作区容器、凭据、日志和运行时数据受所选 Kubernetes 或 OpenShift 集群、存储后端、身份提供者、RBAC 策略和扩展注册表配置的管辖。团队在部署前应审查集群访问权限、命名空间隔离、机密信息处理、镜像来源、Open VSX 注册表策略以及日志保留期限。

## 企业功能

- Kubernetes 和 OpenShift 部署
- OIDC 身份认证
- OpenShift OAuth 和 Dex 集成
- Kubernetes RBAC 授权
- 多用户工作区管理
- 支持受限和离线环境安装
- 支持独立 Open VSX 注册表
- CheCluster 自定义资源配置
- Prometheus 和 Grafana 监控集成
- 通过 Kubernetes 命名空间和 Pod 实现工作区隔离

## 替代工具

- GitHub Codespaces
- gitpod
- coder
- devpod
- daytona
- Openshift Dev Spaces
- stackblitz
- codesandbox
- Aws Cloud9

## 资料来源

- [官方网站](https://eclipse.dev/che/)
- [Eclipse Che 文档简介](https://eclipse.dev/che/docs/stable/overview/introduction-to-eclipse-che/)
- [Devfile 简介文档](https://eclipse.dev/che/docs/stable/end-user-guide/devfile-introduction/)
- [Microsoft Visual Studio Code - Open Source IDE 文档](https://eclipse.dev/che/docs/stable/end-user-guide/microsoft-visual-studio-code-open-source-ide/)
- [管理 IDE 扩展文档](https://eclipse.dev/che/docs/stable/administration-guide/managing-ide-extensions/)
- [安全最佳实践文档](https://eclipse.dev/che/docs/stable/administration-guide/security-best-practices/)
- [网关文档](https://eclipse.dev/che/docs/stable/administration-guide/gateway/)
- [架构文档](https://eclipse.dev/che/docs/stable/administration-guide/architecture-overview/)
- [受限环境安装文档](https://eclipse.dev/che/docs/stable/administration-guide/proc_installing-che-in-a-restricted-environment/)
- [大规模运行 Eclipse Che 文档](https://eclipse.dev/che/docs/stable/administration-guide/running-at-scale/)
- [官方 GitHub 仓库](https://github.com/eclipse-che/che)
- [Devfile AI 助手博客文章](https://che.eclipseprojects.io/2024/06/26/%40tolusha-devfile-ai-assistant.html)

最近核对日期: 2026-06-16

## 更新记录

- 2026-06-16: 基于 Eclipse Che 官网、文档、GitHub 仓库、安全架构、扩展注册表及 Devfile AI 助手博客资料创建初始目录条目。
