发行注记和已知问题


Red Hat OpenShift Dev Spaces 3.4

Red Hat OpenShift Dev Spaces 3.4 的发行注记及已知问题

Robert Kratky

Fabrice Flore-Thébault

Red Hat Developer Group Documentation Team

摘要

有关新功能以及 Red Hat OpenShift Dev Spaces 3.4 中已知的问题的信息。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息

第 1 章 About Red Hat OpenShift Dev Spaces

Red Hat OpenShift Dev Spaces 是一个基于 Web 的集成开发环境 (IDE)。OpenShift Dev Spaces 在 OpenShift 中运行,非常适合基于容器的开发。

OpenShift Dev Spaces 提供:

  • 企业级云开发人员工作空间服务器
  • 基于浏览器的 IDE
  • 可直接使用的开发人员堆栈,适用于流行的编程语言、框架和红帽技术

Red Hat OpenShift Dev Spaces 3.4 基于 Eclipse Che 7.58。

1.1. 支持的平台

OpenShift Dev Spaces 在以下 CPU 架构的 OpenShift 4.10 和 4.11 上运行:

  • AMD64 和 Intel 64 (x86_64)
  • IBM Power (ppc64le) 和 IBM Z (s390x)

1.2. 支持政策

对于 Red Hat OpenShift Dev Spaces 3.4,红帽将为部署、配置和使用产品提供支持。

1.3. Eclipse Che 和 Red Hat OpenShift Dev Spaces 的不同

OpenShift Dev Spaces 和 Eclipse Che 之间的主要区别是:

  • 与 Alpine 发行版(需要长时间更新)相比,OpenShift Dev Spaces 基于 RHEL8 构建,以确保包含最新的安全修复。
  • OpenShift Dev Spaces 使用 OpenShift OAuth 进行用户登录和管理。
  • 与 Che 相比,OpenShift Dev Spaces 提供了较小的插件子集。
  • OpenShift Dev Spaces 为使用其他红帽技术(如 EAP 和 Fuse)提供 devfile。
  • OpenShift Dev Spaces 在 OpenShift Container Platform、OpenShift Dedicated 和 Red Hat OpenShift Service on AWS (ROSA) 上受支持;Eclipse Che 也可以在其他 Kubernetes 集群上运行。

红帽提供许可、打包和支持。因此,OpenShift Dev Spaces 被视为比上游 Eclipse Che 项目更稳定的产品。

第 2 章 新功能及功能增强

2.1. 从 fast 频道部署 OpenShift Dev Spaces

在这个版本中,您可以通过运行以下命令,从 fast 频道部署 OpenShift Dev Spaces,而不是从默认 stable 频道部署 OpenShift Dev Spaces :deploy --olm-channel=fast

警告

红帽支持不会扩展到从 fast 频道部署的 OpenShift Dev Spaces 实例。fast 频道是测试发行版本候选和将来的支持的 CI 版本。要从 fast 频道切换到 stable 频道,请删除 fast 订阅并从 stable 频道创建新订阅。

其他资源

2.2. 支持更多 devfile 组件

在这个版本中,OpenShift Dev Spaces 支持 devfile 组件 kubernetesopenshift,它引用 Kubernetes 和 OpenShift 清单,并将它们作为工作区的一部分。如需了解更多详细信息,请参阅 devfile v2 规格

其他资源

2.3. 配置用于运行工作区的服务帐户

在这个版本中,管理员可以在 CheCluster 自定义资源中添加 .spec.devEnvironments.serviceAccount 字段来配置用于所有工作区 Pod 的服务帐户。

其他资源

2.4. 自动安装推荐的扩展

在这个版本中,.vscode/extensions.json 文件中推荐的扩展会在工作区启动时自动安装。

其他资源

2.5. 示例项目的更新

在 OpenShift Dev Spaces 3.4 中,仪表板中提供的示例项目已更改,如下所示:

  • 使用 Flake8 的 Python 测试和 lint 可以正常工作。
  • .NET 示例可以访问 .NET 6 和 7 运行时。.NET 3.1 已从通用基础镜像(UDI)中删除。
  • CakePHP 示例被一个简单的 "Hello, World" CLI PHP 示例替代;现在包括了 Xdebug。
  • Gradle 示例已被删除。

其他资源

2.6. 更新了通用基础镜像

在 OpenShift Dev Spaces 3.4 中,通用基础镜像(UDI)被更新,如下所示:

  • Python lint 现在使用 Flake8 而不是 Pylint in UI 和命令行。
  • dotnet 3.1 已被删除。
  • 对于 PHP 开发: Composer 和 HTTPd 已被删除,现在包含 Xdebug。
  • gradle 已被删除。
  • Maven 更新至最新的 RPM 版本 3.6.2-7。
  • e2fsprogs 更新至最新的 RPM 版本 1.45.6。
  • Go 语言服务器 gopls 升级至 0.10.1 版本。
  • odo 更新至 3.4.0
提示

要包括其他工具或运行时,管理员可以扩展或替换 UDI 镜像,其中包括适合您机构和您用户的需求的工具。您可以引用 CheCluster 自定义资源中的替换镜像,以便用户可以在 devfile 中使用自定义镜像。这将确保它们所需的工具和运行时是持久的,不需要在每个工作区启动时安装。

用户也可以开发自己的 UDI 镜像,并从 devfile 中引用它们。这需要将镜像发布到可从其机构集群访问的 registry。但是,这种方法不太集中且标准化,也可能无法扩展或性能。

其他资源

在这个版本中,您可以使用 Workspaces 菜单中的 DevWorkspace 选项卡来查看定义工作区的 DevWorkspace 对象规格。

其他资源

第 3 章 程序错误修复

在此次更新之前,当工作区因为可用集群节点中的 CPU 或内存不足而无法启动时,通知用户时会延迟 UI。仪表板 Progress 选项卡保留在 Waiting for workspace to start 直到工作区启动超时,然后才会出现错误消息 Failed to open the workspace ed。在这个版本中,如果 Dev Workspace Operator 检测到不可调度条件,它会中止工作区启动,然后快速显示以下出错信息: Failed to open the workspace: Pod is unschedulable: < reasons_and_statuses >。

其他资源

3.2. 修复了意外会话过期时间会导致随机退出

在此次更新之前,可能会因为会话已过期而意外注销开发人员。在这个版本中,这个问题已被解决。

其他资源

3.3. 修复了旧的 OLM CatalogSource pod 崩溃的问题

在此次更新之前,Operator Lifecycle Manager (OLM)使用的传统 CatalogSource 对象可以在 OpenShift 4.12 上进入崩溃状态。此问题,会影响带有 [rh-os-devspaces] 3.3 的集群,并启用了容器构建。在这个版本中,这个问题已被解决。

其他资源

第 4 章 技术预览

技术预览功能为用户提供了一个对最新的产品创新的试用机会,以便用户可以对其进行测试并提供反馈。但是,Red Hat 订阅级别协议并不包括对这些技术预览功能的完全支持。这些功能可能并不完善,且不适用于生产环境。由于红帽会考虑在将来的产品中使用这些技术预览功能,我们将尝试解决客户在使用这些功能时遇到的问题。请参阅: 技术预览支持范围

无。

第 5 章 弃用的功能

5.1. 在工作区中弃用 Eclipse Theia 编辑器

在 OpenShift Dev Spaces 3.4 中,在工作区中使用 Eclipse Theia 编辑器已弃用。红帽在当前发行生命周期中,红帽会为 OpenShift Dev Spaces 中的 Eclipse Theia 提供有限的程序漏洞修复和支持。Eclipse Theia 不再接收 OpenShift Dev Spaces 的改进,并将在以后的版本中从 OpenShift Dev Spaces 中删除。

注意

Microsoft Visual Studio Code - 开源 是默认编辑器,带有空缺支持。

其他资源

第 6 章 删除的功能

无。

第 7 章 已知问题

无。

第 8 章 常见问题解答

可以从 OpenShift Dev Spaces 将应用部署到 OpenShift 集群吗?
是。用户必须使用 oc login 从其运行的工作区登录到 OpenShift 集群。
为获得最佳性能,建议使用什么存储用于 OpenShift Dev Spaces 的持久性卷?
使用块存储。
是否有可能在同一集群中部署多个 OpenShift Dev Spaces 实例?
不建议这样做。这个功能可能会在以后的版本中删除。
是否可以 离线安装 OpenShift Dev Spaces(不与互联网连接)?
是。请参阅在 OpenShift 上的受限环境中安装 Red Hat OpenShift Dev Spaces
是否可以在 OpenShift Dev Spaces 中使用非默认证书?
是的,您可以使用自签名或公共证书。请参阅导入不受信任的 TLS 证书
是否可以同时运行多个工作区?
是。请参阅启用用户同时运行多个工作区
为 IBM Power 系统实施哪些具体更改?

增加了某些插件的内存限值,为 Pod 提供足够的 RAM 才能运行。

Expand
表 8.1. IBM Power 系统和其它构架之间的区别示例
插件IBM Power 系统其他构架

Che-Theia 编辑器

2G

512M

OpenShift connector

2.5G

1.5G

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部