《OpenShift / RHEL / DevSecOps 汇总目录》
本系列在 OpenShift 4.17 + Dev Spaces 3.17.0 验证
什么是 OpenShift Dev Spaces
OpenShift Dev Spaces 是一个在 OpenShift 上提供的基于 Web 的应用开发环境。它以容器的方式为开发人员提供了一个云开发环境 (CDE) ,开发人员能够以在线的方式基于流行编程语言和技术框架开发应用。
OpenShift Dev Spaces 基于红帽主导的 Eclipse Che 开源项目,其所有功能都内置于 OpenShift。
安装 OpenShift Dev Spaces 环境
Dev Spaces 运行环境是有 CheCluster CRD 定义的,它提供所有云开发环境所必要的支撑服务,包括:devspaces 服务、开发人员使用的仪表盘、IDE 扩展用到的 Plug-In Registry、提供访问路由和身份认证的网关。
- 在 OpenShift 控制台中使用默认配置安装 OpenShift Dev Spaces Operator,此安装过程会自动安装依赖的 DevWorkspace Operator。
- 创建一个名为 devspaces 的项目,并进入该项目。
- 在安装好的 OpenShift Dev Spaces Operator 中创建 CheCluster 实例。注意:为了不限制用户同时运行的 Workspace 的数量,可将 Development environments 区域的 maxNumberOfRunningWorkspacesPerUser、maxNumberOfRunningWorkspacesPerCluster 设为 -1。
- 完成后可以在 devspaces 项目中看到以下部署的资源。点击上图 che-gateway 右上方的箭头,登录后就进入 Dev Spaces 的仪表盘了。
使用 Workspace 开发环境
一个 Workspace 为一个开发人员提供了一套应用开发、调式的环境,它运行在对应的 Container 中,并可以访问由 Dev Spaces 定义的 Devfile Registry、Plug-in Registry 等支撑服务。
- 在 Dev Spaces 的仪表盘进入 Create Workspace 页面,在 Git repo URL 中填入以下地址,然后点击 Create & Open 按钮。
https://github.com/RedHat-Middleware-Workshops/quarkus-workshop-m1m2-labs/tree/ocp-4.15
- 等待 Workspace 创建并启动完成。
- 在此期间可在 OpenShift 的 Developer 视图中进入由 Dev Spaces 自动创建的 <username>-devspaces 项目,可以看到名为 quarkus-workshop 的 DevWorkspace CRD 对象及其包含的部署最终会完成。
- 打开 Workspace 后将看到 IDE 页面。在首次进入时将有下图提示,点击 Yes,I trust the authors 按钮。
- 最后将展现出下图的页面。
- 点击上图红色图标,将在界面下方显示 TERMINAL 窗口。然后执行 oc whoami 命令可以看到登录 Dev Spaces 仪表盘的用户名。
参考
https://redhatquickcourses.github.io/devspaces-workspaces/devspaces-workspaces/3/workspaces/create.html