发行注记和已知问题


Red Hat OpenShift Dev Spaces 3.5

Red Hat OpenShift Dev Spaces 3.5 的发行注记和已知问题

Robert Kratky

Fionn Kelleher

Red Hat Developer Group Documentation Team

摘要

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

使开源包含更多

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

第 1 章 关于 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.5 基于 Eclipse Che 7.60。

1.1. 支持的平台

OpenShift Dev Spaces 在以下 CPU 架构的 OpenShift 4.10-4.12 上运行:

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

1.2. 支持政策

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

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 为使用其他红帽技术(如 JBoss 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. 使用工厂 URL 配置远程

在这个版本中,您可以使用工厂 URL 配置创建新工作区的 Git 远程。remotes 查询参数可以设置为以逗号分隔的 Git remote 列表,每个列表都有可选名称。

其他资源

2.2. 限制每个用户的工作区数

在这个版本中,管理员可以使用 CheCluster 自定义资源中的以下参数来设置工作区总数,并为每个用户运行工作区:

  • spec.devEnvironments.maxNumberOfWorkspacesPerUser
  • spec.devEnvironments.maxNumberOfRunningWorkspacesPerUser

例如:

spec:
  devEnvironments:
    maxNumberOfWorkspacesPerUser: 5
    maxNumberOfRunningWorkspacesPerUser: 2

其他资源

在这个版本中,Git Services 选项卡添加到仪表板中的 User Preferences 页面中。此选项卡列出了您作为已授予访问权限的 Git 提供程序。支持的 Git 供应商有 GitHub (github.com 和 Enterprise)、GitLab (SaaS 和 Server)、Bitbucket (云和服务器)和 Microsoft Azure Repos。

提示

您可以通过 Git Services 选项卡中的菜单撤销对 GitHub 的访问。此功能不适用于其他 Git 提供程序。

其他资源

2.4. 安装预发布的 OpenShift Dev Spaces

在这个版本中,管理员可以运行 dsc server:deploy --olm-channel=…​,从发行候选(latest)频道或 CI 构建(下一个)频道安装未发布的和不受支持的 OpenShift Dev Spaces 版本。

其他资源

此增强改进了 Microsoft Visual Studio Code 的 OpenShift Dev Spaces 构建的 GUI - 已停止的工作区的开源。新对话框会通知用户工作区已停止并显示原因。对话框为用户提供两个按钮:返回到仪表板或重启工作区。

其他资源

在这个版本中,用户可以从托管在 Microsoft Azure Repos 上的公共和私有 Git 存储库启动工作区。Git 存储库维护人员可以在 Microsoft Azure Repos 上托管的 Git 存储库中包括 devfile。管理员可以为 Microsoft Azure DevOps 服务配置 OAuth 2.0。如果不允许管理员配置 OAuth,用户可以使用 Microsoft Azure DevOps Services 令牌作为临时解决方案。在这个版本中,将 Microsoft Azure Repos 添加到 OpenShift Dev Spaces 已支持的 Git 供应商范围内,包括 GitHub (github.com 和 Enterprise)、GitLab (SaaS 和 Server)和 Bitbucket (云和服务器)。

其他资源

2.7. 在 CheCluster 中选择临时存储策略

在这个版本中,管理员可以在 CheCluster 自定义资源中将 devEnvironments.storage.pvcStrategy: ephemeral 设置为所有用户的新工作区的默认存储策略。此设置不会影响用户的现有工作区。

注意

用户可以通过仪表板中的 storage-type 设置选择每个工作区的临时存储策略。

其他资源

在这个版本中,当每个工作区创建持久性卷(PV)时,Dev Workspace Operator 接受 devfile 卷中指定的卷大小。PV 大小由所有 devfile 卷的大小来决定。当每个用户创建 PV 时,卷大小将被忽略。

其他资源

2.9. 指定工作区启动超时

在这个版本中,管理员可以通过为 spec.devEnvironments.startTimeoutSeconds 输入值在 CheCluster 自定义资源中指定工作空间启动超时。

其他资源

在这个版本中,管理员可以在 CheCluster 自定义资源中配置 spec.devEnvironments.podSchedulerName 值,将工作区 pod 的默认 OpenShift 调度程序替换为替代调度程序。另一个调度程序应用于所有新启动工作区。

其他资源

第 3 章 程序错误修复

在此次更新之前,从托管在 GitLab 服务器实例上的公共存储库创建工作区没有配置 OAuth 失败。在这个版本中,这个问题已被解决。

其他资源

在此次更新之前,存在一个影响 Kubernetes 和 OpenShift 组件的 devfile 的问题,这会导致工作空间创建失败。在这个版本中,这个问题已被解决。

其他资源

在此次更新之前,因为 Dev Workspace Operator 错误配置 Subject Access Review 测试,工作区会失败,并带有类型为 Kubernetes 和 OpenShift 的 devfile。在这个版本中,这个问题已被解决。

其他资源

第 4 章 技术预览

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

无。

第 5 章 弃用的功能

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

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

注意

Microsoft Visual Studio Code - 开源 是默认编辑器,支持不补补。

其他资源

第 6 章 删除的功能

无。

第 7 章 已知问题

当升级到 3.6 版本时存在一个已知问题:升级到 devspacesoperator.v3.5.0-0.1682130576.p 的集群需要管理员作为临时解决方案的额外步骤。

临时解决方案

  1. 进入 OpenShift Web 控制台。
  2. 删除您现有的 Red Hat OpenShift Dev Spaces Operator 订阅和 devspaces CSV。

    注意

    这不会删除任何部署的 pod 或运行工作区。

  3. 安装最新的 Red Hat OpenShift Dev Spaces Operator 订阅。
  4. 等待所有 pod 都替换为新 pod,然后打开仪表板或加载工作区。

或者 ,您可以使用 oc 命令行工具

其他资源

目前,在从版本 3.4 升级 OpenShift Dev Spaces 后,用户无法从同一仪表板示例或 Git 存储库 URL 创建多个工作区。

管理员必须在升级前询问用户,将其最新的工作区更改推送到其 Git 存储库,并准备好升级后删除并重新创建工作区。

临时解决方案

使用相关选项:

  • 使用 generateName 而不是 fixedName 更新 devfile,以为每个新工作区生成唯一名称。
  • 在创建新之前,从同一示例或 Git 存储库中删除之前的任何工作区。

其他资源

目前,使用带有 Git-provider 凭证的 Kubernetes Secret 的用户存在一个已知问题。目前,这些用户的 Git 操作的用户名和密码和电子邮件是从 <user> - devspaces 命名空间的 user -profile Secret 中获取的。

重要

此已知问题不会影响 由管理员配置的 Git-provider OAuth

临时解决方案

  • 在运行工作空间的编辑器终端中,运行以下命令设定您的提交作者名称和电子邮件:

    git commit config --global user.name <your_name>
    git commit config --global user.email <your_email>

其他资源

7.4. 调试器无法在 .NET 示例中工作

目前,Microsoft Visual Studio Code 中的调试器 - 开源无法在 .NET 示例中工作。

临时解决方案

其他资源

目前,如果存储库不包含 devfile 或 v1 devfile,基于 Bitbucket.org-hosted 存储库的新工作区将无法启动。结果是 Failed 用来创建工作区 错误消息。

临时解决方案

其他资源

第 8 章 常见问题解答

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

法律通告

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
返回顶部