1.2.2. 用户工作区
图 1.9. 用户工作区与其他组件交互
![用户工作区与其他组件交互](https://access.redhat.com/webassets/avalon/d/Red_Hat_OpenShift_Dev_Spaces-3.0-Administration_guide-zh-CN/images/5a694cc011ff8a2015893cc1a9c8ecad/devspaces-user-workspaces-interactions.png)
用户工作区是在容器中运行的 Web IDE。
用户工作区是一个 Web 应用。它由容器中运行的微服务组成,可在您的浏览器中运行现代 IDE 的所有服务:
- Editor
- 语言自动完成
- 语言服务器
- 调试工具
- 插件
- 应用程序运行时
工作区是包含工作区容器和已启用插件的 OpenShift Deployment,以及相关的 OpenShift 组件:
- 容器
- ConfigMaps
- 服务
- Endpoints
- ingresses 或 Routes
- Secrets
- 持久性卷(PV)
OpenShift Dev Spaces 工作区包含项目的源代码,保留在 OpenShift 持久性卷(PV)中。微服务对此共享目录具有读写访问权限。
使用 devfile v2 格式指定 OpenShift Dev Spaces 工作空间的工具和运行时应用程序。
下图显示了运行 OpenShift Dev Spaces 工作区及其组件。
图 1.10. OpenShift Dev Spaces 工作区组件
![带有 dw 的工作区组件](https://access.redhat.com/webassets/avalon/d/Red_Hat_OpenShift_Dev_Spaces-3.0-Administration_guide-zh-CN/images/2d5d5bfac77d104dc02ded8623bbf56e/workspace-components-with-dw.png)
在图中,有一个正在运行的工作区。