发行注记和已知问题
Red Hat OpenShift Dev Spaces 3.5 的发行注记和已知问题
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 关于 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.5 基于 Eclipse Che 7.60。
1.1. 支持的平台 复制链接链接已复制到粘贴板!
OpenShift Dev Spaces 在以下 CPU 架构的 OpenShift 4.10-4.12 上运行:
-
AMD64 和 Intel 64 (
x86_64) -
IBM Power (
ppc64le) 和 IBM Z (s390x)
1.2. 支持政策 复制链接链接已复制到粘贴板!
对于 Red Hat OpenShift Dev Spaces 3.5,红帽将为部署、配置和使用产品提供支持。
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 为使用其他红帽技术(如 JBoss 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. 使用工厂 URL 配置远程 复制链接链接已复制到粘贴板!
在这个版本中,您可以使用工厂 URL 配置创建新工作区的 Git 远程。remotes 查询参数可以设置为以逗号分隔的 Git remote 列表,每个列表都有可选名称。
其他资源
2.2. 限制每个用户的工作区数 复制链接链接已复制到粘贴板!
在这个版本中,管理员可以使用 CheCluster 自定义资源中的以下参数来设置工作区总数,并为每个用户运行工作区:
-
spec.devEnvironments.maxNumberOfWorkspacesPerUser -
spec.devEnvironments.maxNumberOfRunningWorkspacesPerUser
例如:
spec:
devEnvironments:
maxNumberOfWorkspacesPerUser: 5
maxNumberOfRunningWorkspacesPerUser: 2
其他资源
2.3. 仪表板用户首选项页面中的 Git Services 选项卡 复制链接链接已复制到粘贴板!
在这个版本中,Git Services 选项卡添加到仪表板中的 User Preferences 页面中。此选项卡列出了您作为已授予访问权限的 Git 提供程序。支持的 Git 供应商有 GitHub (github.com 和 Enterprise)、GitLab (SaaS 和 Server)、Bitbucket (云和服务器)和 Microsoft Azure Repos。
您可以通过 Git Services 选项卡中的菜单撤销对 GitHub 的访问。此功能不适用于其他 Git 提供程序。
其他资源
2.4. 安装预发布的 OpenShift Dev Spaces 复制链接链接已复制到粘贴板!
在这个版本中,管理员可以运行 dsc server:deploy --olm-channel=…,从发行候选(latest)频道或 CI 构建(下一个)频道安装未发布的和不受支持的 OpenShift Dev Spaces 版本。
其他资源
2.5. 当工作区停止时,默认 IDE 中的 GUI 改进了 复制链接链接已复制到粘贴板!
此增强改进了 Microsoft Visual Studio Code 的 OpenShift Dev Spaces 构建的 GUI - 已停止的工作区的开源。新对话框会通知用户工作区已停止并显示原因。对话框为用户提供两个按钮:返回到仪表板或重启工作区。
其他资源
在这个版本中,用户可以从托管在 Microsoft Azure Repos 上的公共和私有 Git 存储库启动工作区。Git 存储库维护人员可以在 Microsoft Azure Repos 上托管的 Git 存储库中包括 devfile。管理员可以为 Microsoft Azure DevOps 服务配置 OAuth 2.0。如果不允许管理员配置 OAuth,用户可以使用 Microsoft Azure DevOps Services 令牌作为临时解决方案。在这个版本中,将 Microsoft Azure Repos 添加到 OpenShift Dev Spaces 已支持的 Git 供应商范围内,包括 GitHub (github.com 和 Enterprise)、GitLab (SaaS 和 Server)和 Bitbucket (云和服务器)。
其他资源
2.7. 在 CheCluster 中选择临时存储策略 复制链接链接已复制到粘贴板!
在这个版本中,管理员可以在 CheCluster 自定义资源中将 devEnvironments.storage.pvcStrategy: ephemeral 设置为所有用户的新工作区的默认存储策略。此设置不会影响用户的现有工作区。
用户可以通过仪表板中的 storage-type 设置选择每个工作区的临时存储策略。
其他资源
2.8. dev Workspace Operator 接受每个工作区存储策略的 devfile 卷大小 复制链接链接已复制到粘贴板!
在这个版本中,当每个工作区创建持久性卷(PV)时,Dev Workspace Operator 接受 devfile 卷中指定的卷大小。PV 大小由所有 devfile 卷的大小来决定。当每个用户创建 PV 时,卷大小将被忽略。
其他资源
2.9. 指定工作区启动超时 复制链接链接已复制到粘贴板!
在这个版本中,管理员可以通过为 spec.devEnvironments.startTimeoutSeconds 输入值在 CheCluster 自定义资源中指定工作空间启动超时。
其他资源
2.10. 在 CheCluster 自定义资源中更改工作区 pod 调度程序 复制链接链接已复制到粘贴板!
在这个版本中,管理员可以在 CheCluster 自定义资源中配置 spec.devEnvironments.podSchedulerName 值,将工作区 pod 的默认 OpenShift 调度程序替换为替代调度程序。另一个调度程序应用于所有新启动工作区。
其他资源
第 3 章 程序错误修复 复制链接链接已复制到粘贴板!
3.1. 修复了从没有 OAuth 的 GitLab 服务器实例上的公共存储库创建工作区的问题 复制链接链接已复制到粘贴板!
在此次更新之前,从托管在 GitLab 服务器实例上的公共存储库创建工作区没有配置 OAuth 失败。在这个版本中,这个问题已被解决。
其他资源
3.2. 使用 Kubernetes 和 Openshift 组件的 devfile 创建工作区 复制链接链接已复制到粘贴板!
在此次更新之前,存在一个影响 Kubernetes 和 OpenShift 组件的 devfile 的问题,这会导致工作空间创建失败。在这个版本中,这个问题已被解决。
其他资源
3.3. 修复了 devfile 中指定的 Kubernetes 和 Openshift 组件的 RBAC 检查 复制链接链接已复制到粘贴板!
在此次更新之前,因为 Dev Workspace Operator 错误配置 Subject Access Review 测试,工作区会失败,并带有类型为 Kubernetes 和 OpenShift 的 devfile。在这个版本中,这个问题已被解决。
其他资源
第 4 章 技术预览 复制链接链接已复制到粘贴板!
技术预览功能为用户提供了一个对最新的产品创新的试用机会,以便用户可以对其进行测试并提供反馈。但是,Red Hat 订阅级别协议并不包括对这些技术预览功能的完全支持。这些功能可能并不完善,且不适用于生产环境。由于红帽会考虑在将来的产品中使用这些技术预览功能,我们将尝试解决客户在使用这些功能时遇到的问题。请参阅: 技术预览支持范围。
无。
第 5 章 弃用的功能 复制链接链接已复制到粘贴板!
5.1. 工作区中的 Eclipse Theia 编辑器已弃用 复制链接链接已复制到粘贴板!
在 OpenShift Dev Spaces 3.5 中,在工作区中使用 Eclipse Theia 编辑器已弃用。在当前发行生命周期中,红帽将为 OpenShift Dev Spaces 中的 Eclipse Theia 提供有限的程序错误修复和增强。Eclipse Theia 不再接收 OpenShift Dev Spaces 的增强,并将在以后的版本中从 OpenShift Dev Spaces 中删除。
Microsoft Visual Studio Code - 开源 是默认编辑器,支持不补补。
其他资源
第 6 章 删除的功能 复制链接链接已复制到粘贴板!
无。
第 7 章 已知问题 复制链接链接已复制到粘贴板!
7.1. 将 OpenShift Dev Spaces 从 3.5 升级到 3.6 可能需要手动步骤 复制链接链接已复制到粘贴板!
当升级到 3.6 版本时存在一个已知问题:升级到 devspacesoperator.v3.5.0-0.1682130576.p 的集群需要管理员作为临时解决方案的额外步骤。
临时解决方案
- 进入 OpenShift Web 控制台。
删除您现有的 Red Hat OpenShift Dev Spaces Operator 订阅和
devspacesCSV。注意这不会删除任何部署的 pod 或运行工作区。
- 安装最新的 Red Hat OpenShift Dev Spaces Operator 订阅。
- 等待所有 pod 都替换为新 pod,然后打开仪表板或加载工作区。
或者 ,您可以使用 oc 命令行工具。
其他资源
7.2. 从 OpenShift Dev Spaces 3.4 升级后无法创建重复的工作区 复制链接链接已复制到粘贴板!
目前,在从版本 3.4 升级 OpenShift Dev Spaces 后,用户无法从同一仪表板示例或 Git 存储库 URL 创建多个工作区。
管理员必须在升级前询问用户,将其最新的工作区更改推送到其 Git 存储库,并准备好升级后删除并重新创建工作区。
临时解决方案
使用相关选项:
-
使用
generateName而不是fixedName更新 devfile,以为每个新工作区生成唯一名称。 - 在创建新之前,从同一示例或 Git 存储库中删除之前的任何工作区。
其他资源
7.3. 为某些用户提交消息中的用户名和电子邮件不正确 复制链接链接已复制到粘贴板!
目前,使用带有 Git-provider 凭证的 Kubernetes Secret 的用户存在一个已知问题。目前,这些用户的 Git 操作的用户名和密码和电子邮件是从 <user> - devspaces 命名空间的 Secret 中获取的。
user -profile
此已知问题不会影响 由管理员配置的 Git-provider OAuth。
临时解决方案
在运行工作空间的编辑器终端中,运行以下命令设定您的提交作者名称和电子邮件:
git commit config --global user.name <your_name> git commit config --global user.email <your_email>
其他资源
7.4. 调试器无法在 .NET 示例中工作 复制链接链接已复制到粘贴板!
目前,Microsoft Visual Studio Code 中的调试器 - 开源无法在 .NET 示例中工作。
临时解决方案
使用来自以下源的不同镜像:
其他资源
目前,如果存储库不包含 devfile 或 v1 devfile,基于 Bitbucket.org-hosted 存储库的新工作区将无法启动。结果是 Failed 用来创建工作区 错误消息。
临时解决方案
- 如果存储库不包含 devfile,请在存储库中添加 v2.1 devfile。
- 如果存储库包含 v1 devfile,请将 devfile 从 v1 迁移到 v2.1。请参阅 https://devfile.io/docs/2.1.0/migrating-to-devfile-v2。
其他资源
第 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 证书。
- 是否可以同时运行多个工作区?
- 请参阅启用用户同时运行多个工作区。