发行注记和已知问题
Red Hat OpenShift Dev Spaces 3.11 发行注记和已知问题
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 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 等 IDE - 开源和 JetBrains IntelliJ IDEA 社区(技术预览)
- 带有流行的编程语言、框架和红帽技术的容器化环境
Red Hat OpenShift Dev Spaces 非常适合基于容器的开发。
Red Hat OpenShift Dev Spaces 3.11 基于 Eclipse Che 7.80。
1.1. 支持的平台 复制链接链接已复制到粘贴板!
OpenShift Dev Spaces 在以下 CPU 架构上的 OpenShift 4.11-4.14 上运行:
-
AMD64 和 Intel 64 (
x86_64) -
IBM Power (
ppc64le) 和 IBM Z (s390x)
1.2. 支持政策 复制链接链接已复制到粘贴板!
对于 Red Hat OpenShift Dev Spaces 3.11,红帽将为部署、配置和使用产品提供支持。
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++ 和 PHP)提供 devfile。您可以在 devspaces-devfileregistry 容器镜像源 中找到最新的示例项目。
- OpenShift Dev Spaces 使用 OpenShift OAuth 进行用户登录和管理。
红帽提供了许可证和打包,以确保 OpenShift Dev Spaces 的企业级支持。
第 2 章 新功能及功能增强 复制链接链接已复制到粘贴板!
2.1. 可用的高级授权属性 复制链接链接已复制到粘贴板!
在这个版本中,自定义资源中提供了高级授权的以下属性。
allowUsers, allowGroups, denyUsers, denyGroups
此配置允许集群管理员明确管理 Red Hat OpenShift Dev Spaces 的加入并策展访问权限。
其他资源
2.2. OAuth2 授权代码流支持 Microsoft Visual Studio Code - 开源扩展 复制链接链接已复制到粘贴板!
在这个版本中,支持使用回调和 URI 处理程序的 OAuth2 授权代码流。现在,您可以使用 Microsoft Visual Studio Code - 使用此流的开源扩展,例如使用 AI-powered Lightspeed 服务的 Ansible 扩展。
由于 Ansible 扩展出现持续问题,您不能将其用于远程开发环境。
其他资源
2.3. 从仪表板拒绝授权 opt-out 标志 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用 User Preferences 仪表板页面中的 Git Services 选项卡拒绝授权 opt-out 标志。
其他资源
2.4. 用户仪表板中的 GitHub Enterprise Server 个人访问令牌支持。 复制链接链接已复制到粘贴板!
在这个版本中,您可以在用户仪表板中为 GitHub Enterprise Server 配置个人访问令牌。
其他资源
2.5. 改进了工作区无法打开的页面选项 复制链接链接已复制到粘贴板!
在这个版本中,以下页面功能可用于在启动时失败的工作区:
- 工作区启动屏幕包含一个链接,用于编辑受影响工作区的 DevWorkspace 规格。
- 在 Workspaces 页面中,受影响的工作区被标记为警告符号。
- 工作区的 Overview 选项卡包含到 DevWorkspace 对象的链接。
其他资源
2.6. 支持使用 ?token 参数的专用原始 URL 复制链接链接已复制到粘贴板!
在这个版本中,支持带有 github.com 上的 ?token 参数的专用原始 URL。
其他资源
2.7. UDI 中的 Java 17 默认 复制链接链接已复制到粘贴板!
在这个版本中,在 UDI 中默认使用 Java 17。
其他资源
2.8. 通过 SSH 协议对所有 Git 提供程序的工作区启动支持 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用所有 Git 供应商配置 SSH 密钥并打开工作区。这包括 GitHub、Gitlab、Bitbucket 和 Microsoft Azure,以及之前不支持的 Git 供应商:
其他资源
2.9. 复制并粘贴 SSH 密钥 复制链接链接已复制到粘贴板!
在这个版本中,您可以通过复制和粘贴在用户仪表板中添加 SSH 密钥。
其他资源
2.10. 支持 2.2.1 和 2.2.2 devfile 版本 复制链接链接已复制到粘贴板!
在这个版本中,支持 schemaVersion 2.2.1 和 2.2.2 的 devfile。
其他资源
第 3 章 程序错误修复 复制链接链接已复制到粘贴板!
在此次更新之前,HOSTNAME 环境变量可以被覆盖。这会导致 Microsoft Visual Studio Code - Open Source extension che-resource-monitor 无法正常工作。在这个版本中,HOSTNAME 环境变量在 IDE 启动前复制到 DEVWORKSPACE_POD_NAME 环境变量,以创建相关数据的备份源。
其他资源
3.2. 来自公共 GitHub Enterprise Server 存储库的工作区无法启动 复制链接链接已复制到粘贴板!
在此次更新之前,如果没有配置 OAuth 或个人访问令牌(PAT),则公共 GitHub Enterprise Server 仓库中的工作区无法启动。在这个版本中,这个问题已被解决。
其他资源
3.3. 从工作区访问 OpenShift API 失败 复制链接链接已复制到粘贴板!
在此次更新之前,从断开连接的集群中的工作区访问 OpenShift API 会失败,并显示以下错误消息:"HttpError: HTTP request failed"。在这个版本中,这个问题已被解决。
其他资源
3.4. GitHub Copilot 无法连接到服务器 复制链接链接已复制到粘贴板!
在此次更新之前,命令面板中没有 GitHub 设备身份验证。这会导致以下 GitHub Copilot 错误:"Copilot 无法连接到服务器。扩展激活失败:"Request failed with status code 401"。在这个版本中,这个问题已被解决。
其他资源
3.5. 工作区重启后丢失的新项目 复制链接链接已复制到粘贴板!
在此次更新之前,Microsoft Visual Studio Code - Open Source launcher 仅在初始工作区启动过程中将项目从 devfile.yaml 添加到 .vscode-workspace 配置文件。如果您在 devfile 中添加新项目(或依赖项目),并使用 "Restart Workspace from Local Devfile" 选项重启工作区,则新项目不会添加到配置文件中。这会导致您看到项目,即使所有项目都克隆在 /projects 文件夹中。在这个版本中,项目会在 .vscode-workspace 配置文件中正确更新。
其他资源
3.6. Bitbucket OAuth 1.0 不会在 Git Services 选项卡中显示 复制链接链接已复制到粘贴板!
在此次更新之前,Git Services 选项卡中不会显示 BitBucket OAuth 1.0。在这个版本中,这个问题已被解决。
其他资源
3.7. 自定义资源 defaultPlugins 在工作区启动过程中不会应用 复制链接链接已复制到粘贴板!
在此次更新之前,自定义资源中定义的 defaultPlugins 在工作区启动过程中不会应用。在这个版本中,这个问题已被解决。您还可以使用 devfile.yaml 参考添加额外的 sidecar 插件:
devEnvironments:
- editor: che-incubator/che-code/insiders
plugins:
- >-
https://example.com/devfile.yaml
其他资源
第 4 章 技术预览 复制链接链接已复制到粘贴板!
技术预览功能为用户提供了一个对最新的产品创新的试用机会,以便用户可以对其进行测试并提供反馈。但是,Red Hat 订阅级别协议并不包括对这些技术预览功能的完全支持。这些功能可能并不完善,且不适用于生产环境。由于红帽会考虑在将来的产品中使用这些技术预览功能,我们将尝试解决客户在使用这些功能时遇到的问题。请参阅: 技术预览支持范围。
无。
第 5 章 弃用的功能 复制链接链接已复制到粘贴板!
无。
第 6 章 删除的功能 复制链接链接已复制到粘贴板!
无。
第 7 章 已知问题 复制链接链接已复制到粘贴板!
7.1. Ansible Lightspeed 未连接到 Ansible 服务器 复制链接链接已复制到粘贴板!
Ansible Lightspeed 和连接到 Ansible 服务器时存在一个已知问题。如果 OpenShift Dev Spaces 环境没有处于 Ifopenshiftapps.com 域下,Ansible Lightspeed 无法连接到 Ansible 服务器。
没有可用的临时解决方案。
其他资源
存在一个影响 Ansible Lightspeed 和嵌入式插件 registry 的已知问题。使用嵌入式插件 registry 登录 Ansible Lightspeed 后,您不会重定向到 OpenShift Dev Spaces。
临时解决方案
修补 CheCluster CR 以使用 https://open-vsx.org vsix registry。
spec: pluginRegistry: openVSXURL: 'https://open-vsx.org'
其他资源
7.3. 在工作空间重启后不会保存在空工作区中创建的项目 复制链接链接已复制到粘贴板!
存在一个已知问题,影响在/克隆到空工作区中创建的项目。项目的默认文件夹是"/home/user"目录。但是,重启工作区后不会保存对文件夹的更改。
临时解决方案
- 使用"/projects"文件夹来创建/克隆项目。
其他资源
7.4. Microsoft Visual Studio Code - 开源推荐的扩展处于"正在安装"状态 复制链接链接已复制到粘贴板!
自动安装推荐的 Microsoft Visual Studio Code - 开源扩展存在一个已知问题。使用嵌入式插件 registry 安装扩展后,扩展会在 Extensions 菜单中处于"正在安装"状态。
临时解决方案
- 在浏览器中刷新工作区选项卡。
其他资源
7.5. FIPS 合规性更新 复制链接链接已复制到粘贴板!
FIPS 合规性存在一个已知问题,导致某些加密模块没有被 FIPS 验证。以下是在 OpenShift Dev Spaces 中使用 FIPS 的要求和限制列表:
所需的集群和 Operator 更新
根据需要,将 Red Hat OpenShift Container Platform 安装更新至 4.11、4.12 或 4.13 的最新 z-stream 更新。如果您还没有启用 FIPS,则需要卸载并重新安装。
集群启动并运行后,安装 OpenShift Dev Spaces 3.7.1 (3.7-264),并验证最新的 DevWorkspace operator 捆绑包 0.21.2 (0.21-7)或更新版本也会安装和更新。请参阅 https://catalog.redhat.com/software/containers/devworkspace/devworkspace-operator-bundle/60ec9f48744684587e2186a3
UDI 镜像中的 golang 编译器
通用基础镜像(UDI)容器包含一个 golang 编译器,它是在没有 CGO_ENABLED=1 标志的情况下构建的。check-payload scanner ( https://github.com/openshift/check-payload )会抛出错误,但可以安全地忽略您使用这个编译器构建的任何内容都会设置正确的标志 CGO_ENABLED=1,且不使用 extldflags -static 或 -tags no_openssl。
生成的二进制文件可以被扫描,应该会在没有错误的情况下通过。
静态链接的二进制文件
您可以在这两个容器中找到与加密相关的静态链接二进制文件:
- code-rhel8
- idea-rhel8.
因为它们与加密无关,它们不会影响 FIPS 合规性。
对 FIPS 的 Helm 支持
UDI 容器包含 helm 二进制文件,它没有使用 FIPS 支持编译。如果您在 FIPS 环境中,请不要使用 helm。
其他资源
7.6. 在 Microsoft Visual Studio Code 中未自动安装推荐的扩展 - 开源 复制链接链接已复制到粘贴板!
目前存在一个已知问题:在 Microsoft Visual Studio Code 中不会自动安装推荐的扩展 - 开源。
临时解决方案
- 清除浏览器缓存。
其他资源
7.7. 调试器无法在 .NET 示例中工作 复制链接链接已复制到粘贴板!
目前,Microsoft Visual Studio Code 中的 debugger - 开源无法在 .NET 示例中工作。
临时解决方案
使用以下源的不同镜像:
其他资源
第 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 证书。
- 是否可以同时运行多个工作区?
- 请参阅启用用户同时运行多个工作区。