发行注记和已知问题
Red Hat OpenShift Dev Spaces 3.17 发行注记和已知问题
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 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 社区(技术预览)
- 带有流行编程语言、框架和红帽技术的容器化环境
Red Hat OpenShift Dev Spaces 非常适合基于容器的开发。
Red Hat OpenShift Dev Spaces 3.17 基于 Eclipse Che 7.92。
1.1. 支持的平台 复制链接链接已复制到粘贴板!
OpenShift Dev Spaces 在以下 CPU 架构的 OpenShift 4.12-4.17 上运行:
-
AMD64 和 Intel 64 (
x86_64) -
IBM Z (
s390x)
以下 CPU 架构需要 Openshift 4.13-4.17 来运行 OpenShift Dev Spaces:
-
IBM Power (
ppc64le)
1.2. 支持政策 复制链接链接已复制到粘贴板!
对于 Red Hat OpenShift Dev Spaces 3.17,红帽将为部署、配置和使用产品提供支持。
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. SSH 密钥的密码短语配置 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用用户首选项中的"SSH Keys"选项卡在添加新的 SSH 密钥时指定密码短语。
这个功能是一个技术预览功能,默认是禁用的。要使用这个功能,必须在 DevWorkspaceOperatorConfig 自定义资源中设置 config.enableExperimentalFeatures: true。
SSH 密钥的密码短语配置只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
其他资源
2.2. 限制集群中"Running"工作区的总数 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用 maxNumberOfRunningWorkspacesPerCluster CheCluster CR 属性限制集群中的 'Running' 工作区总数。
在 官方文档 中了解更多有关此功能的信息。
其他资源
2.3. 根据哪个 CDE 启动,指定允许的源列表 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用专用的 allowedSources CheCluster CR 属性指定基于 Cloud Development Environments (CDEs)初始化的 URL 列表:
"devEnvironments": {
"allowedSources": {
"urls": ["url_1", "url_2"]
}
在使用此属性时,如果管理员没有明确允许特定 URL,用户将无法根据此源初始化和创建 CDE。
在 官方文档 中了解更多有关此功能的信息。
其他资源
2.4. 添加选项以在特定集群节点上部署操作对象 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用专用的 nodeSelector 和 tolerations 属性 CR 属性在特定集群节点上部署由 operator (dashboard、gateway、plugin-registry 等)管理的操作对象:
dashboard:
deployment:
nodeSelector:
tolerations:
其他资源
2.5. 在用户仪表板中隐藏一些默认编辑器 复制链接链接已复制到粘贴板!
在这个版本中,您可以包括编辑器定义。当管理员希望从 Dashboard UI 中隐藏特定编辑器时(例如,删除 IntelliJ 并仅具有 Visual Studio Code - 开源可见)时,这非常有用。
在 官方文档 中了解更多有关流程的信息。
其他资源
2.6. 支持 devfile 端点注解 复制链接链接已复制到粘贴板!
在这个版本中,您可以在 devfile 中提供 端点注解。例如,以下 devfile 片断将在 Cloud Development Environment (CDE)启动时使用注解 foo: bar 创建入口或路由:
components:
- container:
endpoints:
- name: my-endpoint
annotation:
foo: bar
...
其他资源
2.7. 提供了一种使用 CheCluster CR 为所有 CDE pod 设置运行时类的方法 复制链接链接已复制到粘贴板!
spec.devEnvironments.runtimeClassName 属性已添加到 CheCluster CR 中。此属性为所有 Cloud Development Environment (CDE) pod 设置 spec.runtimeClassName。CDE 的 controller.devfile.io/runtime-class 属性优先于 CheCluster spec.devEnvironments.runtimeClassName 属性。
其他资源
2.8. 在启动 CDE 时,默认忽略 'FailedScheduling' 事件 复制链接链接已复制到粘贴板!
在这个版本中,FailedScheduling 事件是 spec.devEnvironments.ignoredUnrecoverableEvents 属性的默认值。当集群配置了自动扩展器时,这很有用。如果云开发环境(CDE) pod 无法调度到导致 FailedScheduling 事件的任何节点上,则在置备新节点时将重试 CDE 启动。
其他资源
第 3 章 程序错误修复 复制链接链接已复制到粘贴板!
3.1. 重启过程中显示之前的 CDEs 错误 复制链接链接已复制到粘贴板!
在此发行版本中,在 Cloud Development Environment (CDE)重启后有时会显示之前启动的错误消息,这对用户造成混淆。
这个版本解决了这个缺陷。
其他资源
在此版本之前,安装最新的 Python 扩展(v2024.14.0)会失败,并显示以下出错信息:"Extension 'ms-python.python' CANNOT use API proposal: terminalShellIntegration"。在这个版本中,这个问题已被解决
其他资源
3.3. 无法从内部托管的 Gitlab 仓库中使用 devfile 启动工作区 复制链接链接已复制到粘贴板!
在此版本之前,从内部托管的 Gitlab 存储库启动带有 devfile 的工作区会导致 "devfile not found" 错误消息。在这个版本中,这个问题已被解决。
其他资源
3.4. 从仪表板添加密钥字符串时,SSH 密钥无效 复制链接链接已复制到粘贴板!
在以前的版本中,粘贴 Che Dashboard 中的 User Preferences 页面中的 SSH 密钥会导致在克隆 git 存储库时造成无效的格式错误。这个版本解决了这个问题。
其他资源
3.5. 当卷挂载到 /home/user/.local 时,缺少 Podman 复制链接链接已复制到粘贴板!
当持久性卷挂载有 /home/user/.local 的挂载路径时,CDE 的通用开发人员镜像(UDI)容器中缺少podman。这个程序错误已在最新的 UDI 版本中解决。
其他资源
3.6. 允许启动现有工作区,即使 GitHub 停机 复制链接链接已复制到粘贴板!
在此版本之前,如果配置了 GitHub OAuth 且 GitHub 停机,则无法从此源启动现有的 CDE。这个版本中解决了这个缺陷,即使 OAuth 供应商在启动时显示专用警告信息,也会启动现有的 CDE。
其他资源
在以前的版本中,存在一个已知问题:使用 Microsoft Azure DevOps、Bitbucket 或 GitHub 供应商与 CHE_FORCE_REFRESH_PERSONAL_ACCESS_TOKEN 属性的连接。每次启动工作区时,会添加一个新的个人访问令牌(PAT),并且之前没有被删除。当存在超过五个现有的 PAT 时,您无法运行工作区,且仪表板不可用。这个版本解决了这个缺陷。
其他资源
在 Visual Studio Code - Open Source ("Code - OSS")编辑器,点欢迎页面中的链接和项目 README 文件无效。这个版本解决了这个缺陷。
其他资源
第 4 章 技术预览 复制链接链接已复制到粘贴板!
技术预览功能为用户提供了一个对最新的产品创新的试用机会,以便用户可以对其进行测试并提供反馈。但是,Red Hat 订阅级别协议并不包括对这些技术预览功能的完全支持。这些功能可能并不完善,且不适用于生产环境。由于红帽会考虑在将来的产品中使用这些技术预览功能,我们将尝试解决客户在使用这些功能时遇到的问题。请参阅: 技术预览支持范围。
无。
第 5 章 弃用的功能 复制链接链接已复制到粘贴板!
5.1. Intelij IDEA 社区弃用 复制链接链接已复制到粘贴板!
在这个版本中,Intelij IDEA 社区已弃用。
其他资源
第 6 章 删除的功能 复制链接链接已复制到粘贴板!
无。
第 7 章 已知问题 复制链接链接已复制到粘贴板!
7.1. 从指向没有 devfile 的仓库分支的 URL 启动新工作区的问题 复制链接链接已复制到粘贴板!
存在一个已知问题:在没有 devfile.yaml 文件的情况下影响存储库。如果您从此类存储库的分支启动新的工作区,则默认分支(如 'main')将用于项目克隆,而不是预期的分支。
其他资源
7.2. 刷新令牌模式会导致 cyclic 重新加载工作区启动页面 复制链接链接已复制到粘贴板!
当使用 GitHub 和 Microsoft Azure DevOps OAuth 提供程序的 CHE_FORCE_REFRESH_PERSONAL_ACCESS_TOKEN 属性应用实验性刷新令牌模式时,存在一个已知问题。这会导致工作区开始重新载入仪表板,在每个页面重启时创建一个新的个人访问令牌。刷新令牌模式可用于 'GitLab' 和 'BitBucket' OAuth 供应商。
其他资源
7.3. 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 合规性。
Helm 支持 FIPS
UDI 容器包含 helm 二进制文件,它没有使用 FIPS 支持编译。如果您在 FIPS 环境中没有使用 helm。
其他资源
7.4. 调试器无法在 .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 证书。
- 是否可以同时运行多个工作区?
- 请参阅启用用户同时运行多个工作区。