发行注记和已知问题


Red Hat OpenShift Dev Spaces 3.19

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

Red Hat Developer Group Documentation Team

摘要

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

使开源包含更多

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

第 1 章 关于 Red Hat OpenShift Dev Spaces

Red Hat OpenShift Dev Spaces 在 Red Hat OpenShift 上通过企业级设置提供基于 Web 的开发环境:

  • 云环境(CDE)服务器
  • Microsoft Visual Studio Code - 开源、JetBrains IntelliJ IDEA 社区和桌面 IntelliJ IDEA Ultimate、PyCharm、WebStorm、RubyMine 和 CLion 编辑器,作为技术预览
  • 带有流行编程语言、框架和红帽技术的容器化环境

Red Hat OpenShift Dev Spaces 非常适合基于容器的开发。

Red Hat OpenShift Dev Spaces 3.19 基于 Eclipse Che 7.98。

1.1. 支持的平台

OpenShift Dev Spaces 在以下 CPU 架构的 OpenShift 4.14-4.18 上运行:

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

1.2. 支持政策

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

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

Red Hat OpenShift Dev Spaces 和基于它的上游项目之间的一些区别,Eclipse Che:

  • OpenShift Dev Spaces 仅在 Red Hat OpenShift 上被支持。
  • OpenShift Dev Spaces 基于 Red Hat Enterprise Linux,并定期更新使其包含最新的安全修复。
  • OpenShift Dev Spaces 使用 Quarkus、Lombok、NodeJS、Python、DotNet、Golang 和 C/C++ 等语言和技术,在 air-gap 模式中支持获取的示例。社区示例位于 Devfile 注册表页面
  • OpenShift Dev Spaces 使用 OpenShift OAuth 进行用户登录和管理。

红帽提供了许可证和打包,以确保对 OpenShift Dev Spaces 的企业级支持。

第 2 章 新功能及功能增强

2.1. 从 ConfigMap 应用 Visual Studio Code 编辑器配置的功能

在这个版本中,您可以使用专用 ConfigMap 将特定的配置属性应用到 Visual Studio Code - Open Source ("Code - OSS")编辑器:

apiVersion: v1
kind: ConfigMap
metadata:
  name: vscode-editor-configurations
data:
  extensions.json: |
    {
      "recommendations": [
          "dbaeumer.vscode-eslint",
          "github.vscode-pull-request-github"
      ]
    }
  settings.json: |
    {
      "window.header": "SOME HEADER MESSAGE",
      "window.commandCenter": false,
      "workbench.colorCustomizations": {
        "titleBar.activeBackground": "#CCA700",
        "titleBar.activeForeground": "#ffffff"
      }
    }
immutable: false
Copy to Clipboard

官方文档 中了解更多有关此功能的信息。

其他资源

2.2. 用户仪表板中的编辑器标题的 UI/UX 的改进

用户仪表板中显示的编辑器标题,包括许可证和版本信息,收到 UI/UX 的增强。

其他资源

2.3. 在 User Dashboard 上显示 gitconfig 文件的完整内容

在这个版本中,您可以查看 .gitconfig 文件的完整内容。单击 Switch to Viewer,以访问用户首选项 Gitconfig 选项卡。

其他资源

2.4. 检测对 Universal Developer Image 的 fuse-overlayfs 的支持

从这个版本开始,默认 Universal Developer Image 会自动检测到 fuse-overlayfs。

其他资源

2.5. 配置工作区端点基域

在这个版本中,提供了配置工作区端点基域 的官方文档

其他资源

2.6. 持久的用户主页文档

在这个版本中,提供了在工作区重启后持久保留 /home/user 目录 的官方文档

其他资源

2.7. 为 https_proxy、http_proxy 和 no_proxy 配置代理设置

解释了如何配置代理设置 的官方文档 可用。

其他资源

2.8. 允许为网关容器配置 securityContext

从这个版本开始,CheCluster 自定义资源中的 securityContext 集应用到 Cloud Development 环境(CDE) che-gateway 容器。

其他资源

2.9. 将代理环境变量挂载到仪表板容器

在这个版本中,如果集群中配置了代理,代理配置会作为环境变量挂载到 che-dashboard 容器: HTTP_PROXYHTTPS_PROXYNO_PROXY

其他资源

2.10. JetBrains 网关作为技术预览提供

在这个版本中,您可以使用 JetBrains 网关将本地 JetBrains IDE (IntelliJ IDEA Ultimate、PyCharm、WebStorm、RubyMine 和 CLion)连接到正在运行的 Dev Spaces 实例。

重要

JetBrains 网关只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

其他资源

第 3 章 程序错误修复

3.1. 'no_proxy' 环境变量中的允许 Kubernetes 服务

从这个版本开始,如果您没有将 KUBERNETES_SERVICE_HOST 环境变量添加到 no_proxylist 环境变量,则代理后面的集群有一个专用警告信息。

其他资源

3.2. 当尝试从原始 devfile 启动工作区时意外警告信息

在以前的版本中,当 Cloud Development Environment (CDE)从原始 devfile 开始时,sporadic 警告信息可能会显示。这个版本解决了这个缺陷。

其他资源

3.3. 从本地 devfile 重启时,DevWorkspace 'storage-type' 属性会临时删除

在以前的版本中,当从本地 devfile 重启 Cloud Development Environment (CDE)时,DevWorkspace 'storage-type' 属性会被临时删除。这个版本解决了这个缺陷。

其他资源

3.4. GitHub 授权无法正常工作

在以前的版本中,从仪表板中撤销 GitHub 令牌可能会失败,因为在某些情况下找不到 "OAuth 令牌 for provider GitHub is not found" 错误消息。这个版本解决了这个缺陷。

其他资源

3.5. 访问用户首选项 Git Services 选项卡时会出现一个错误

在以前的版本中,在某些情况下,在某些情况下,在导航到 User PreferencesGit Services 选项卡时会出现 "TypeError: Cannot assign to read only attribute 0 of object '[objectArray]'" 错误消息。这个版本解决了这个缺陷。

其他资源

3.6. 基于 SSH URL 的 Bitbucket 服务器私有存储库中工厂有一个意外警告

在此版本之前,当您根据 SSH URL 为 Bitbucket 服务器私有存储库启动云开发环境(CDE)时,启动中断了意外警告。这个版本解决了这个缺陷。

其他资源

3.7. 在用户仪表板中错误缓存 ServiceAccount 令牌

在以前的版本中,位于路径 /var/run/secrets/kubernetes.io/serviceaccount/token 的 ServiceAccount 令牌被缓存在 User Dashboard 结尾,且没有被正确刷新。这个版本解决了这个缺陷。

其他资源

3.8. 当为 SSH URL 在启动时解析 devfile 时,会自动从本地 devfile 重启

这个版本解决了与从本地 devfile for SSH URL 自动重启相关的回归问题。

其他资源

3.9. 在切换集群并重启工作区后 kubeconfig 格式崩溃

本发行版本中修复了在切换集群并重启 Cloud Development Environment (CDE)后的 kubeconfig 格式崩溃。

其他资源

3.10. 无法使用 SSH 创建工作区

在以前的版本中,当您尝试从 Dev Spaces 仪表板创建带有 SSH URL 的工作区时,会出现 "Cannot add property controller.devfile.io/bootstrap-devworkspace, object is not extensible" 错误。这个版本解决了这个缺陷。

其他资源

3.11. udi8/9 中的当前 stow 实现将在特定条件下中断

在以前的版本中,如果 devEnvironments.persistUserHome.enableddevEnvironments.persistUserHome.disableInitContainertrue,如果 /home/user 目录中有一个文件导致 stow 冲突,则 stow 命令仍然会运行并失败。在这个版本中,UBI 和 UDI 入口点会自动将冲突文件添加到 /home/tooling/.stow-local-ignore 中,以防止 stow 失败。

其他资源

3.12. 在创建终端时使用当前的项目目录

在 Visual Studio Code - 使用 New Terminal (Select a Container) 选项在 Visual Studio Code - Open Source (Code - OSS")编辑器中创建新终端时,初始目录不是当前的项目目录(例如/projects/<project-name>)。这个版本解决了这个缺陷。

其他资源

3.13. 过时的 Visual Studio Code - 开源("CODE - OSS")出现在之前的 Dev Spaces 版本中创建的工作区中

在此版本之前,在将 Dev Spaces 从 3.17.0 升级到 3.18.0 后,存在一个影响 Visual Studio Code - Open Source ("CODE - OSS")的问题。当您打开从 Dev Spaces 3.17.0 中的示例创建的工作区时,会出现 IDE 的过期版本。这个版本解决了这个问题。

其他资源

3.14. Git user.name 和 user.email 没有自动设置

在此发行版本中,在配置了访问令牌(PAT)或 OAuth 后,会影响 'gitconfig 文件中的 Git user.name 和 user.email 自动设置的问题。如果您在 PAT 或 OAuth 配置后打开 User Dashboard > Gitconfig 页,您会收到以下出错信息:"Author identity unknown"。这个版本解决了这个问题。

其他资源

第 4 章 技术预览

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

无。

第 5 章 弃用的功能

无。

第 6 章 删除的功能

无。

第 7 章 已知问题

7.1. 在 Dev Spaces 中启动一个到 OpenShift Platform 4.18 的工作区时出错

一个已知问题会影响部署到 OpenShift Platform 4.18 的 Dev Spaces 中的工作区。当您启动工作区时,会出现以下错误消息:"Error create DevWorkspace deployment: Container tools has state ImagePullBackOff"。

临时解决方案

  • 重新启动工作区。

其他资源

7.2. 使用 JetBrains IDE 的工作区忽略闲置超时

桌面版本的 JetBrains IDE 存在一个已知问题。使用这些 IDE 的工作区会忽略 CheCluster 属性指定的闲置超时,如 secondsOfRunBeforeIdling,以及 secondsOfInactivityBeforeIdling。当前没有可用的临时解决方案。

其他资源

7.3. JetBrains 编辑器会导致 IBM Power 和 IBM Z 上的工作区启动失败

目前存在一个已知问题,会影响 IBM Power 和 IBM Z 架构的 JetBrains IDE 的使用。下载的 JetBrains IDE 二进制文件不是多架构,从而导致工作空间启动失败。当前没有可用的临时解决方案。

其他资源

7.4. 使用基于 ubi9- 的示例作为工具容器创建的工作区无法从 JetBrains IntelliJ IDEA (desktop)开始。

目前存在一个已知问题:在桌面版本的 JetBrains IntelliJ IDEA 中启动使用 ubi9-minimal、ubi-init 和 ubi9)创建的工作区。IDE 不会加载,从而导致工作区的启动在一段时间后失败。目前,还没有可用的临时解决方案。

其他资源

7.5. 在 JetBrains IntelliJ IDEA (desktop)中重新打开正在运行的工作区时出现错误

目前存在一个已知问题,会影响在 JetBrains IntelliJ IDEA 桌面版本中运行的工作区。如果您在工作区仍在运行时关闭 IDE,您将在重新打开 IDE 后收到以下出错信息:"连接供应商中的错误",以及"No connection handle was returned"。有多个可用的临时解决方案。

临时解决方案

  • 使用 Dev Spaces 的 JetBrains 网关插件在本地打开工作区。
  • 重新启动工作区。
  • 重新启动计算机。

其他资源

7.6. 非管理员用户无法使用 JetBrains 网关插件获取工作区列表

目前存在一个已知问题,会影响非管理员用户和 JetBrains 网关插件创建的工作区。如果您以非管理员用户身份在 Dev Spaces 中创建工作区,并使用同一帐户通过 JetBrains Getaway 插件在本地访问计算机上的 Dev Spaces,则获取的工作区列表将为空。当前没有可用的临时解决方案。

其他资源

7.7. 使用 JetBrains IntelliJ IDEA 编辑器的工作区无法在 air-gapped 环境中启动

目前存在一个已知问题,在 air-gapped 环境中使用 JetBrains Intellij IDEA 影响工作区。如果您选择了 JetBrains IntelliJ IDEA 作为编辑器并尝试启动工作区,则工作区启动将失败。有一个临时解决方案。

临时解决方案

  • whitelist JetBrains 编辑器二进制 CDN 主机 download-cdn.jetbrains.com.

其他资源

7.8. 刷新令牌模式会导致 cyclic 重新加载工作区启动页面

当使用 GitHub 和 Microsoft Azure DevOps OAuth 提供程序的 CHE_FORCE_REFRESH_PERSONAL_ACCESS_TOKEN 属性应用实验性刷新令牌模式时,存在一个已知问题。这会导致工作区开始重新载入仪表板,在每个页面重启时创建一个新的个人访问令牌。刷新令牌模式可用于 'GitLab' 和 'BitBucket' OAuth 供应商。

其他资源

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

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

临时解决方案

其他资源

第 8 章 常见问题解答

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

法律通告

Copyright © 2025 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

© 2025 Red Hat