发行注记和已知问题
Red Hat OpenShift Dev Spaces 3.21 发行注记和已知问题
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 关于 Red Hat OpenShift Dev Spaces 复制链接链接已复制到粘贴板!
Red Hat OpenShift Dev Spaces 在 Red Hat OpenShift 上通过企业级设置提供基于 Web 的开发环境:
- 云环境(CDE)服务器
- IDE,如 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.21 基于 Eclipse Che 7.102。
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.21,红帽将为部署、配置和使用产品提供支持。
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. 在用户仪表板中允许授权编辑器 复制链接链接已复制到粘贴板!
从这个版本开始,管理员可以使用 Custom Resource 中的专用环境变量 CHE_HIDE_EDITORS_BY_ID 在用户仪表板上包括特定的编辑器:
在 官方文档 中了解更多有关此功能的信息。
其他资源
2.2. 将 Traefik 版本更新至 v3.3.5 复制链接链接已复制到粘贴板!
Operator 使用的 Traefik 版本已更新至 v.3.3.5 版本。有关新版本的更多详细信息,请参阅官方 Traefik 发行注记。
其他资源
2.3. 更新至 Fabric8 Kubernetes 客户端 7.1.0 复制链接链接已复制到粘贴板!
che-server 组件中使用的 Fabric8 Kubernetes 客户端已更新至版本最新的 7.1.0版本。有关新版本的更多详细信息,请参阅官方 Fabric8 Kubernetes 客户端发行注记。
其他资源
2.4. 默认情况下,从仪表板中隐藏已弃用的 IntelliJ IDEA 社区版本 复制链接链接已复制到粘贴板!
默认情况下,基于 Projector 的 IntelliJ IDEA 社区版本在此发行版本中的用户仪表板上是隐藏的,并将在以后的版本中完全删除。要在当前版本的用户仪表板上启用已弃用的编辑器,请在 Custom Resource 中使用专用环境变量 CHE_SHOW_DEPRECATED_EDITORS :
其他资源
2.5. 允许在仪表板上提供 URL 参数过滤器 复制链接链接已复制到粘贴板!
在这个版本中,您可以在 User Dashboard 的 Create Workspace 页面中添加可选的 filter URL 参数,并只显示基于特定技术(如 Quarkus 仪表板/"/create-workspace?filter=quarkus)的示例部分
其他资源
2.6. 通过直接指向 GitHub 上的 devfile.yaml 来支持创建 CDEs 复制链接链接已复制到粘贴板!
从这个版本开始,您可以使用带有 devfile 的目录的 GitHub 存储库 URL 创建 Cloud DeveloperEnvironment (CDE),或者直接指向 devfile 的 GitHub 存储库 URL。在以前的版本中,您只能使用 GitHub 存储库、分支和标签的 URL 以及 原始 devfile URL 来创建 CDE。
devfile 的名称必须是 devfile.yaml 或 .devfile.yaml。
其他资源
第 3 章 程序错误修复 复制链接链接已复制到粘贴板!
3.1. 从 Ansible extension 连接到 Ansible Lightspeed 时出现错误 复制链接链接已复制到粘贴板!
在以前的版本中,在使用 Ansible 扩展时,与连接 Lightspeed 服务相关的缺陷。出现以下出错信息:"Error: invalid_request.无效的重定向 URI"。这个版本解决了这个缺陷。
其他资源
3.2. 后启动事件以字母顺序而不是列出的顺序执行,从而导致潜在的混淆 复制链接链接已复制到粘贴板!
在以前的版本中,postStart 命令根据字母顺序而不是 devfile 中列出的顺序执行,从而导致潜在的混淆,特别是在根据列出的顺序而预期的特定执行顺序时。从这个版本开始,执行按顺序在 devfile 的 postStart 部分中列出命令的方式进行:
postStart: - command-one - command-two - command-three
postStart:
- command-one
- command-two
- command-three
其他资源
在以前的版本中,在自定义资源(CR)中设置 disableWorkspaceCaBundleMount: true 属性不会停止将证书挂载到 /etc/pki/ca-trust/extracted/pem/ 目录中。这个版本解决了这个缺陷。
其他资源
3.4. 当另一个工作区在同一个用户命名空间中运行时,工作区不会被删除 复制链接链接已复制到粘贴板!
在以前的版本中,当使用 per-user PVC 策略时删除工作区,如果另一个工作区正在运行,工作区可能无法被正确删除。在本发行版本中,在删除前会出现警告信息,建议停止运行工作区。
其他资源
3.5. 接受 Bitbucket 服务器上的 OAuth2 工厂时的错误重定向页面 复制链接链接已复制到粘贴板!
在以前的版本中,当接受 Bitbucket 服务器的 OAuth2 提示符时,会出现带有错误堆栈 trace: {"message":"Cannot invoke \"String.length ()\",因为 \"this.input\" 为 null","trace"} 的意外错误重定向页面。这个版本解决了这个缺陷。
其他资源
此发行版本中解决了与 controller.devfile.io/storage-type: ephemeral 属性相关的回归问题,而使用此属性从 devfile 创建的 Cloud Development 环境(CDE)现在可以正确地使用 emptyDir 卷。
其他资源
3.7. 在工作区 pod 崩溃后,Git 历史记录擦除 复制链接链接已复制到粘贴板!
在以前的版本中,当 CheCluster 中指定的持久性存储策略时,如果工作区 pod 使用默认 devfile 重启,则所有 Git 历史记录丢失 有一个 缺陷。这个版本解决了这个缺陷。
其他资源
在此版本之前,无法使用 JetBrains IntelliJ IDEA 的桌面版本通过 JetBrains 网关应用程序连接到带有 ubi9-based 镜像的工作区。这个版本解决了这个缺陷。
要使用基于 ubi9- 的镜像的 JetBrains Getaway,请确保满足以下要求:
- 已安装 JetBrains 网关应用程序版本 2025.x。
- 已安装 dev Workspaces Gateway 插件版本 0.0.10。
其他资源
第 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 二进制文件不是多架构,从而导致工作空间启动失败。当前没有可用的临时解决方案。
其他资源
目前存在一个已知问题,会影响在 JetBrains IntelliJ IDEA 桌面版本中运行的工作区。如果您在工作区仍在运行时关闭 IDE,您将在重新打开 IDE 后收到以下出错信息:"连接供应商中的错误",以及"No connection handle was returned"。有多个可用的临时解决方案。
临时解决方案
- 使用 Dev Spaces 的 JetBrains 网关插件在本地打开工作区。
- 重新启动工作区。
- 重新启动计算机。
其他资源
7.5. 非管理员用户无法使用 JetBrains 网关插件获取工作区列表 复制链接链接已复制到粘贴板!
目前存在一个已知问题,会影响非管理员用户和 JetBrains 网关插件创建的工作区。如果您以非管理员用户身份在 Dev Spaces 中创建工作区,并使用同一帐户通过 JetBrains Getaway 插件在本地访问计算机上的 Dev Spaces,则获取的工作区列表将为空。当前没有可用的临时解决方案。
其他资源
目前存在一个已知问题,在 air-gapped 环境中使用 JetBrains Intellij IDEA 影响工作区。如果您选择了 JetBrains IntelliJ IDEA 作为编辑器并尝试启动工作区,则工作区启动将失败。有一个临时解决方案。
临时解决方案
-
whitelist JetBrains 编辑器二进制 CDN 主机
download-cdn.jetbrains.com.
其他资源
7.7. 刷新令牌模式会导致 cyclic 重新加载工作区启动页面 复制链接链接已复制到粘贴板!
当使用 GitHub 和 Microsoft Azure DevOps OAuth 提供程序的 CHE_FORCE_REFRESH_PERSONAL_ACCESS_TOKEN 属性应用实验性刷新令牌模式时,存在一个已知问题。这会导致工作区开始重新载入仪表板,在每个页面重启时创建一个新的个人访问令牌。刷新令牌模式可用于 'GitLab' 和 'BitBucket' OAuth 供应商。
其他资源
第 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 证书。
- 是否可以同时运行多个工作区?
- 请参阅启用用户同时运行多个工作区。