发行注记和已知问题
Red Hat OpenShift Dev Spaces 3.4 的发行注记及已知问题
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 About Red Hat OpenShift Dev Spaces 复制链接链接已复制到粘贴板!
Red Hat OpenShift Dev Spaces 是一个基于 Web 的集成开发环境 (IDE)。OpenShift Dev Spaces 在 OpenShift 中运行,非常适合基于容器的开发。
OpenShift Dev Spaces 提供:
- 企业级云开发人员工作空间服务器
- 基于浏览器的 IDE
- 可直接使用的开发人员堆栈,适用于流行的编程语言、框架和红帽技术
Red Hat OpenShift Dev Spaces 3.4 基于 Eclipse Che 7.58。
1.1. 支持的平台 复制链接链接已复制到粘贴板!
OpenShift Dev Spaces 在以下 CPU 架构的 OpenShift 4.10 和 4.11 上运行:
-
AMD64 和 Intel 64 (
x86_64) -
IBM Power (
ppc64le) 和 IBM Z (s390x)
1.2. 支持政策 复制链接链接已复制到粘贴板!
对于 Red Hat OpenShift Dev Spaces 3.4,红帽将为部署、配置和使用产品提供支持。
1.3. Eclipse Che 和 Red Hat OpenShift Dev Spaces 的不同 复制链接链接已复制到粘贴板!
OpenShift Dev Spaces 和 Eclipse Che 之间的主要区别是:
- 与 Alpine 发行版(需要长时间更新)相比,OpenShift Dev Spaces 基于 RHEL8 构建,以确保包含最新的安全修复。
- OpenShift Dev Spaces 使用 OpenShift OAuth 进行用户登录和管理。
- 与 Che 相比,OpenShift Dev Spaces 提供了较小的插件子集。
- OpenShift Dev Spaces 为使用其他红帽技术(如 EAP 和 Fuse)提供 devfile。
- OpenShift Dev Spaces 在 OpenShift Container Platform、OpenShift Dedicated 和 Red Hat OpenShift Service on AWS (ROSA) 上受支持;Eclipse Che 也可以在其他 Kubernetes 集群上运行。
红帽提供许可、打包和支持。因此,OpenShift Dev Spaces 被视为比上游 Eclipse Che 项目更稳定的产品。
第 2 章 新功能及功能增强 复制链接链接已复制到粘贴板!
2.1. 从 fast 频道部署 OpenShift Dev Spaces 复制链接链接已复制到粘贴板!
在这个版本中,您可以通过运行以下命令,从 fast 频道部署 OpenShift Dev Spaces,而不是从默认 stable 频道部署 OpenShift Dev Spaces :deploy --olm-channel=fast。
红帽支持不会扩展到从 fast 频道部署的 OpenShift Dev Spaces 实例。fast 频道是测试发行版本候选和将来的支持的 CI 版本。要从 fast 频道切换到 stable 频道,请删除 fast 订阅并从 stable 频道创建新订阅。
其他资源
2.2. 支持更多 devfile 组件 复制链接链接已复制到粘贴板!
在这个版本中,OpenShift Dev Spaces 支持 devfile 组件 kubernetes 和 openshift,它引用 Kubernetes 和 OpenShift 清单,并将它们作为工作区的一部分。如需了解更多详细信息,请参阅 devfile v2 规格。
其他资源
2.3. 配置用于运行工作区的服务帐户 复制链接链接已复制到粘贴板!
在这个版本中,管理员可以在 CheCluster 自定义资源中添加 .spec.devEnvironments.serviceAccount 字段来配置用于所有工作区 Pod 的服务帐户。
其他资源
2.4. 自动安装推荐的扩展 复制链接链接已复制到粘贴板!
在这个版本中,.vscode/extensions.json 文件中推荐的扩展会在工作区启动时自动安装。
其他资源
2.5. 示例项目的更新 复制链接链接已复制到粘贴板!
在 OpenShift Dev Spaces 3.4 中,仪表板中提供的示例项目已更改,如下所示:
- 使用 Flake8 的 Python 测试和 lint 可以正常工作。
- .NET 示例可以访问 .NET 6 和 7 运行时。.NET 3.1 已从通用基础镜像(UDI)中删除。
- CakePHP 示例被一个简单的 "Hello, World" CLI PHP 示例替代;现在包括了 Xdebug。
- Gradle 示例已被删除。
其他资源
2.6. 更新了通用基础镜像 复制链接链接已复制到粘贴板!
在 OpenShift Dev Spaces 3.4 中,通用基础镜像(UDI)被更新,如下所示:
- Python lint 现在使用 Flake8 而不是 Pylint in UI 和命令行。
- dotnet 3.1 已被删除。
- 对于 PHP 开发: Composer 和 HTTPd 已被删除,现在包含 Xdebug。
- gradle 已被删除。
- Maven 更新至最新的 RPM 版本 3.6.2-7。
- e2fsprogs 更新至最新的 RPM 版本 1.45.6。
-
Go 语言服务器
gopls升级至 0.10.1 版本。 - odo 更新至 3.4.0
要包括其他工具或运行时,管理员可以扩展或替换 UDI 镜像,其中包括适合您机构和您用户的需求的工具。您可以引用 CheCluster 自定义资源中的替换镜像,以便用户可以在 devfile 中使用自定义镜像。这将确保它们所需的工具和运行时是持久的,不需要在每个工作区启动时安装。
用户也可以开发自己的 UDI 镜像,并从 devfile 中引用它们。这需要将镜像发布到可从其机构集群访问的 registry。但是,这种方法不太集中且标准化,也可能无法扩展或性能。
其他资源
2.7. 新的 DevWorkspace 规格标签页添加到用户仪表板中 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用 Workspaces 菜单中的 DevWorkspace 选项卡来查看定义工作区的 DevWorkspace 对象规格。
其他资源
第 3 章 程序错误修复 复制链接链接已复制到粘贴板!
3.1. 修复了因为 CPU 或内存不足而启动工作区时的错误消息延迟 复制链接链接已复制到粘贴板!
在此次更新之前,当工作区因为可用集群节点中的 CPU 或内存不足而无法启动时,通知用户时会延迟 UI。仪表板 Progress 选项卡保留在 Waiting for workspace to start 直到工作区启动超时,然后才会出现错误消息 Failed to open the workspace ed。在这个版本中,如果 Dev Workspace Operator 检测到不可调度条件,它会中止工作区启动,然后快速显示以下出错信息: Failed to open the workspace: Pod is unschedulable: < reasons_and_statuses >。
其他资源
3.2. 修复了意外会话过期时间会导致随机退出 复制链接链接已复制到粘贴板!
在此次更新之前,可能会因为会话已过期而意外注销开发人员。在这个版本中,这个问题已被解决。
其他资源
3.3. 修复了旧的 OLM CatalogSource pod 崩溃的问题 复制链接链接已复制到粘贴板!
在此次更新之前,Operator Lifecycle Manager (OLM)使用的传统 CatalogSource 对象可以在 OpenShift 4.12 上进入崩溃状态。此问题,会影响带有 [rh-os-devspaces] 3.3 的集群,并启用了容器构建。在这个版本中,这个问题已被解决。
其他资源
第 4 章 技术预览 复制链接链接已复制到粘贴板!
技术预览功能为用户提供了一个对最新的产品创新的试用机会,以便用户可以对其进行测试并提供反馈。但是,Red Hat 订阅级别协议并不包括对这些技术预览功能的完全支持。这些功能可能并不完善,且不适用于生产环境。由于红帽会考虑在将来的产品中使用这些技术预览功能,我们将尝试解决客户在使用这些功能时遇到的问题。请参阅: 技术预览支持范围。
无。
第 5 章 弃用的功能 复制链接链接已复制到粘贴板!
5.1. 在工作区中弃用 Eclipse Theia 编辑器 复制链接链接已复制到粘贴板!
在 OpenShift Dev Spaces 3.4 中,在工作区中使用 Eclipse Theia 编辑器已弃用。红帽在当前发行生命周期中,红帽会为 OpenShift Dev Spaces 中的 Eclipse Theia 提供有限的程序漏洞修复和支持。Eclipse Theia 不再接收 OpenShift Dev Spaces 的改进,并将在以后的版本中从 OpenShift Dev Spaces 中删除。
Microsoft Visual Studio Code - 开源 是默认编辑器,带有空缺支持。
其他资源
第 6 章 删除的功能 复制链接链接已复制到粘贴板!
无。
第 7 章 已知问题 复制链接链接已复制到粘贴板!
无。
第 8 章 常见问题解答 复制链接链接已复制到粘贴板!
- 可以从 OpenShift Dev Spaces 将应用部署到 OpenShift 集群吗?
-
是。用户必须使用
oc login从其运行的工作区登录到 OpenShift 集群。 - 为获得最佳性能,建议使用什么存储用于 OpenShift Dev Spaces 的持久性卷?
- 使用块存储。
- 是否有可能在同一集群中部署多个 OpenShift Dev Spaces 实例?
- 不建议这样做。这个功能可能会在以后的版本中删除。
- 是否可以 离线安装 OpenShift Dev Spaces(不与互联网连接)?
- 是。请参阅在 OpenShift 上的受限环境中安装 Red Hat OpenShift Dev Spaces。
- 是否可以在 OpenShift Dev Spaces 中使用非默认证书?
- 是的,您可以使用自签名或公共证书。请参阅导入不受信任的 TLS 证书。
- 是否可以同时运行多个工作区?
- 是。请参阅启用用户同时运行多个工作区。
- 为 IBM Power 系统实施哪些具体更改?
增加了某些插件的内存限值,为 Pod 提供足够的 RAM 才能运行。
Expand 表 8.1. IBM Power 系统和其它构架之间的区别示例 插件 IBM Power 系统 其他构架 Che-Theia 编辑器
2G
512M
OpenShift connector
2.5G
1.5G