发行注记和已知问题
Red Hat OpenShift Dev Spaces 3.20 发行注记和已知问题
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 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.20 基于 Eclipse Che 7.100。
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.20,红帽将为部署、配置和使用产品提供支持。
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. 基于 RHEL 9 的基本开发人员镜像可用 复制链接链接已复制到粘贴板!
在这个版本中,基于 RHEL 9 的基本开发人员镜像可用。此镜像包含运行 Dev Spaces 工作区所需的最小依赖项,其支持 Podman 和持久家等功能。Base Developer Image 位于 registry.redhat.io/devspaces/udi-base-rhel9 中。
其他资源
在以前的版本中,用户可以使用 .vsix 格式手动下载和安装未批准的 Visual Studio Code 扩展。这可能会导致安装潜在的恶意扩展。
在这个版本中,管理员可以使用 ConfigMap 来禁用 Install from VSIX… 功能,并防止下载和安装未批准的扩展。
其他资源
2.3. Microsoft Azure DevOps Server (TFS)支持 复制链接链接已复制到粘贴板!
从这个版本开始,您可以配置个人访问令牌(PAT)以访问托管于内部的 Microsoft Azure DevOps Server (TFS)实例。
在 官方文档中了解更多有关 PAT 设置的信息
Microsoft Azure DevOps Server 目前不支持 OAuth 2.0。
其他资源
在这个版本中,您只能使用专用 ConfigMap 配置 settings.json 和 extensions.json,也为 Visual Studio Code 配置 product.json - 开源编辑器:
在 官方文档中了解更多有关流程的信息
其他资源
第 3 章 程序错误修复 复制链接链接已复制到粘贴板!
3.1. 如果目标 devfile 包含父引用和 storage-type 属性,则无法创建新的工作区 复制链接链接已复制到粘贴板!
在此版本之前,如果目标 devfile 有父引用,且 storage-type 字段被覆盖,则无法创建工作区,因为 父模式 不支持属性中的覆盖。这个问题已被解决。从这个版本开始,如果父定义,则 properties .controller.devfile.io/storage-type 不会应用到子 devfile。在这种情况下,也会禁用 Change Storage Type 小部件。
其他资源
3.2. 在用户仪表板上破坏了 'Devfile Viewer' 风格 复制链接链接已复制到粘贴板!
在此版本之前,对于一些 devfile,"Devfile Viewer"样式在用户仪表板上无法正常工作。这个版本解决了这个缺陷。
其他资源
3.3. 下拉列表中的"Changes"命令在"Source Control"面板中不可用 复制链接链接已复制到粘贴板!
在此版本之前,Visual Studio Code 的 'Source Control' 面板中没有提供下拉列表中的"Changes"命令 - Open Source ("CODE - OSS")。这个版本解决了这个缺陷。
其他资源
3.4. 当使用 HTTP URL 打开 gogs 公共存储库时,启动工作区页面会显示误导警告 复制链接链接已复制到粘贴板!
在以前的版本中,当 gogs 公共存储库使用 HTTP URL 打开时,会出现一条" Bitbucket 集成没有正确配置"的警告信息。这个版本解决了这个缺陷。
其他资源
在以前的版本中,当使用 SSH URL 从 gogs 私有存储库创建工作区时,会出现一个 "Cannot build a factory with any provided parameters" 的警告信息。这个版本解决了这个缺陷。
其他资源
3.6. 仪表板应该提供来自 /index/all 的获取 devfile 样本 复制链接链接已复制到粘贴板!
在以前的版本中,用户仪表板从配置的 externalDevfileRegistries 的 /index 路由中提供启动的示例。从这个版本开始,改为使用 /index/all 路由。
其他资源
3.7. 用户仪表板没有正确解析 http 原始 devfile 复制链接链接已复制到粘贴板!
此发行版本解决了这个问题,用户仪表板没有在工作区的 Devfile 视图中正确显示原始 devfile
其他资源
在此版本前,基于 devfile 的工作区失败并显示以下错误信息: "Cannot add property attributes, object is not extensible"。这个版本解决了这个缺陷。
其他资源
3.9. 当 devfile 在启动时无法解析时,会自动从本地 devfile 重启 复制链接链接已复制到粘贴板!
这个版本解决了与本地 devfile for SSH URL 自动重启相关的回归问题。
其他资源
3.10. 从 Gitea SSH URL 启动工作区被警告页面中断 复制链接链接已复制到粘贴板!
在以前的版本中,使用 SSH URL 从 Gitea 存储库启动的工作空间被以下警告信息中断: "Cannot read properties of undefined (reading schemaVersion)。这个版本解决了这个缺陷。
其他资源
3.11. 在 Bitbucket 升级到 8.19.14 后,PAT 身份验证失败 复制链接链接已复制到粘贴板!
在此发行版本中,在 Bitbucket 服务器升级到 8.19.14 后,个人访问令牌(PAT)身份验证存在问题。在这个版本中,这个问题已被解决。
其他资源
第 4 章 技术预览 复制链接链接已复制到粘贴板!
技术预览功能为用户提供了一个对最新的产品创新的试用机会,以便用户可以对其进行测试并提供反馈。但是,Red Hat 订阅级别协议并不包括对这些技术预览功能的完全支持。这些功能可能并不完善,且不适用于生产环境。由于红帽会考虑在将来的产品中使用这些技术预览功能,我们将尝试解决客户在使用这些功能时遇到的问题。请参阅: 技术预览支持范围。
无。
第 5 章 弃用的功能 复制链接链接已复制到粘贴板!
无。
第 6 章 删除的功能 复制链接链接已复制到粘贴板!
无。
第 7 章 已知问题 复制链接链接已复制到粘贴板!
7.1. 默认安装的 Visual Studio Code 扩展的预发行版本 复制链接链接已复制到粘贴板!
目前,存在一个已知问题会影响从 Open VSX Registry 安装的 Visual Studio Code 扩展。https://open-vsx.org/默认情况下会安装预发布版本,而不是扩展稳定版本。
临时解决方案
- 在工作空间启动后,手动切换到已发布的扩展版本。
其他资源
7.2. 在 Dev Spaces 中启动一个到 OpenShift Platform 4.18 的工作区时出错 复制链接链接已复制到粘贴板!
一个已知问题会影响部署到 OpenShift Platform 4.18 的 Dev Spaces 中的工作区。当您启动工作区时,会出现以下错误消息:"Error create DevWorkspace deployment: Container tools has state ImagePullBackOff"。
临时解决方案
- 重新启动工作区。
其他资源
7.3. 使用 JetBrains IDE 的工作区忽略闲置超时 复制链接链接已复制到粘贴板!
桌面版本的 JetBrains IDE 存在一个已知问题。使用这些 IDE 的工作区会忽略 CheCluster 属性指定的闲置超时,如 secondsOfRunBeforeIdling,以及 secondsOfInactivityBeforeIdling。当前没有可用的临时解决方案。
其他资源
7.4. JetBrains 编辑器会导致 IBM Power 和 IBM Z 上的工作区启动失败 复制链接链接已复制到粘贴板!
目前存在一个已知问题,会影响 IBM Power 和 IBM Z 架构的 JetBrains IDE 的使用。下载的 JetBrains IDE 二进制文件不是多架构,从而导致工作空间启动失败。当前没有可用的临时解决方案。
其他资源
目前存在一个已知问题:在桌面版本的 JetBrains IntelliJ IDEA 中启动使用 ubi9-minimal、ubi-init 和 ubi9)创建的工作区。IDE 不会加载,从而导致工作区的启动在一段时间后失败。目前,还没有可用的临时解决方案。
其他资源
目前存在一个已知问题,会影响在 JetBrains IntelliJ IDEA 桌面版本中运行的工作区。如果您在工作区仍在运行时关闭 IDE,您将在重新打开 IDE 后收到以下出错信息:"连接供应商中的错误",以及"No connection handle was returned"。有多个可用的临时解决方案。
临时解决方案
- 使用 Dev Spaces 的 JetBrains 网关插件在本地打开工作区。
- 重新启动工作区。
- 重新启动计算机。
其他资源
7.7. 非管理员用户无法使用 JetBrains 网关插件获取工作区列表 复制链接链接已复制到粘贴板!
目前存在一个已知问题,会影响非管理员用户和 JetBrains 网关插件创建的工作区。如果您以非管理员用户身份在 Dev Spaces 中创建工作区,并使用同一帐户通过 JetBrains Getaway 插件在本地访问计算机上的 Dev Spaces,则获取的工作区列表将为空。当前没有可用的临时解决方案。
其他资源
目前存在一个已知问题,在 air-gapped 环境中使用 JetBrains Intellij IDEA 影响工作区。如果您选择了 JetBrains IntelliJ IDEA 作为编辑器并尝试启动工作区,则工作区启动将失败。有一个临时解决方案。
临时解决方案
-
whitelist JetBrains 编辑器二进制 CDN 主机
download-cdn.jetbrains.com.
其他资源
7.9. 从指向没有 devfile 的仓库分支的 URL 启动新工作区的问题 复制链接链接已复制到粘贴板!
存在一个已知问题:在没有 devfile.yaml 文件的情况下影响存储库。如果您从此类存储库的分支启动新的工作区,则默认分支(如 'main')将用于项目克隆,而不是预期的分支。
其他资源
7.10. 刷新令牌模式会导致 cyclic 重新加载工作区启动页面 复制链接链接已复制到粘贴板!
当使用 GitHub 和 Microsoft Azure DevOps OAuth 提供程序的 CHE_FORCE_REFRESH_PERSONAL_ACCESS_TOKEN 属性应用实验性刷新令牌模式时,存在一个已知问题。这会导致工作区开始重新载入仪表板,在每个页面重启时创建一个新的个人访问令牌。刷新令牌模式可用于 'GitLab' 和 'BitBucket' OAuth 供应商。
其他资源
7.11. 调试器无法在 .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 证书。
- 是否可以同时运行多个工作区?
- 请参阅启用用户同时运行多个工作区。