DevPod创建可重现的开发人员环境
DevPod 是一个仅限客户端的工具,用于在任何后端基于 devcontainer.json 创建可重现的开发人员环境。每个开发人员环境都在容器中运行,并通过 devcontainer.json 指定。
通过 DevPod 供应商,可以在任何后端创建这些环境,例如本地计算机、Kubernetes 集群、任何可访问的远程计算机或云中的虚拟机。还可以扩展 DevPod 并编写你自己的自定义提供程序。
DevPod 是第一个也是唯一一个用于创建和管理开发环境且不需要重量级服务器端设置的工具。开发人员可以用任何语言编写代码,并在任何地方运行它。
可以将 DevPod 视为将本地 IDE 连接到你想要进行开发的机器的粘合剂。因此,根据项目的要求,你可以在计算机本地、具有许多 GPU 的强大云计算机或备用远程计算机上创建工作区。在 DevPod 中,每个工作区都以相同的方式进行管理,这也使得在可能托管在其他地方的工作区之间轻松切换。
DevPod - 架构
DevPod 重用开放的 DevContainer 标准(由 Github Codespaces 和 VSCode DevContainers 使用)来创建一致的开发人员体验,无论你想使用什么后端。
与 Github Codespaces、Jetbrains Spaces 或 Google Cloud Workstations 等托管服务相比,DevPod 具有以下优势:
- 节省成本:DevPod 通常比具有类似功能集的现有服务便宜 5-10 倍左右,因为它使用裸虚拟机并自动关闭未使用的虚拟机。
- 无供应商锁定:选择最适合你的云供应商,无论是最便宜的还是最强大的,DevPod 支持所有云提供商。如果你厌倦了使用提供程序,可使用单个命令更改它。
- 本地开发:你在本地也可以获得相同的开发人员体验,因此根本不需要依赖云供应商。
- 跨 IDE 支持:支持 VS Code 和完整的 Jetbrains 套件,所有其他套件都可以通过简单的 ssh 连接。
- 仅客户端:无需安装服务器后端,DevPod 仅在你的计算机上运行。
- 开源:DevPod 100% 开源且可扩展。
- 丰富的功能集:DevPod 已经支持预构建、自动不活动关闭、git 和 docker 凭证同步以及更多即将推出的功能。
- 桌面应用程序:DevPod 附带一个易于使用的桌面应用程序,可以消除所有复杂性。如果你想构建自己的集成,DevPod 还提供功能丰富的 CLI。
评论