发行注记
OpenShift 构建发行版本的主要新功能及变化信息
摘要
第 1 章 发行注记
发行注记包含有关新的和已弃用的功能、破坏更改以及已知问题的信息。以下发行注记适用于 OpenShift Container Platform 的最新构建版本。
构建是基于 Shipwright 项目的 可扩展构建框架,可用于在 OpenShift Container Platform 集群上构建容器镜像。您可以使用镜像构建工具从源代码和 Dockerfile 构建容器镜像,如 Source-to-Image (S2I)和 Buildah。您可以创建并应用构建资源,查看构建运行日志,并管理 OpenShift Container Platform 命名空间中的构建。
构建包括以下功能:
- 标准 Kubernetes 原生 API,用于从源代码和 Dockerfile 构建容器镜像
- 支持 Source-to-Image (S2I)和 Buildah 构建策略
- 使用您自己的自定义构建策略的可扩展性
- 从本地目录中的源代码执行构建
- 用于创建和查看日志的 Shipwright CLI,并管理集群上的构建
- 使用 OpenShift Container Platform Web 控制台的 Developer 视角集成用户体验
有关构建的更多信息,请参阅 构建概述。
1.1. 兼容性和支持列表
在表格中,组件被标记为以下状态:
TP | 技术预览 |
GA | 公开发行 |
技术预览功能 是实验性功能,不适用于生产环境。
构建版本 | 组件版本 | 兼容 Openshift Pipelines 版本 | OpenShift 版本 | 支持 | |
---|---|---|---|---|---|
Operator | 构建(Shipwright) | CLI | |||
1.2 | 0.13.0 (GA) | 0.13.0 (GA) | 1.14、1.15 和 1.16 | 4.12, 4.13, 4.14, 4.15, 4.16, 和 4.17 | GA |
1.1 | 0.13.0 (GA) | 0.13.0 (GA) | 1.13、1.14 和 1.15 | 4.12、4.13、4.14、4.15 和 4.16 | GA |
1.0 | 0.12.0 (GA) | 0.12.0 (GA) | 1.12、1.13、1.14 和 1.15 | 4.12、4.13、4.14、4.15 和 4.16 | GA |
1.2. 使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
1.3. 构建正式发行 1.2 发行注记
构建正式发行(GA) 1.2 现在包括在 OpenShift Container Platform 4.12 及更新的版本中。
1.3.1. 新功能
以下部分重点介绍 Builds 1.2 中的新内容。
1.3.1.1. Builds
在这个版本中,您可以在 ARM、IBM Power 或 IBM Z 平台上运行的 OpenShift Container Platform 集群上为 Red Hat OpenShift 构建。提供了使用 Shipwright 和 Shared Resource CSI Driver 构建镜像的组件。
重要ARM、IBM Power 和 IBM Z 集群的构建只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
- 在这个版本中,您可以在配置为在网络代理后运行的集群中部署构建。
- 在这个版本中,您可以在断开连接的网络环境中运行的集群上部署构建。
-
在这个版本中,您可以使用
buildah
和source-to-image
构建策略从任何支持的卷源挂载红帽订阅权利密钥。当您需要构建来使用yum
或dnf
命令安装红帽订阅内容时,这很有用。 -
在这个版本中,您可以使用
buildah
或source-to-image
构建策略创建一个 ShipwrightBuild
对象,从 OpenShift Container Platform Web 控制台的 Developer 视角提供的示例来创建 Shipwright Build 对象。您可以更改这些示例中的参数,以创建自定义Build
对象。 在这个版本中,您可以从 OpenShift Container Platform Web 控制台的 Developer 视角下载
shp
CLI 的二进制文件。CLI 可用于以下操作系统和架构:操作系统 架构 Linux
amd64
Windows
amd64
darwin
amd64 (macOS Intel)
1.3.2. 修复的问题
以下部分重点介绍 Builds 1.2 中的固定问题。
-
在此次更新之前,因为缺少 OpenShift RBAC 权限,共享资源 CSI Driver 无法挂载
SharedSecret
和SharedConfigMap
资源。在这个版本中,全局权限被赋予 Shared Resources CSI 驱动程序。现在,Shared Resource CSI Driver 可以访问SharedSecret
和SharedConfigMap
资源,并执行所需的权限检查,而无需集群管理员的任何其他操作。
1.3.3. 已知问题
以下部分重点介绍 Builds 1.2 中的已知问题。
在带有 ARM、IBM Power 或 IBM Z worker 节点 CPU 架构的集群中,默认构建策略会失败。
作为临时解决方案,请执行以下步骤:
将默认
ClusterBuildStrategy
资源的以下多变体下载到集群中:-
buildah-multi
:buildah-multi.yaml(内部红帽站点下载链接) -
Source-to-image-multi
:source_to_image_multi.yaml(内部红帽站点下载链接)
-
运行以下命令之一更新
构建
资源以使用对应的构建策略:Buildah
$ oc apply -f buildah-multi.yaml
Source-to-image
$ oc apply -f source_to_image_multi.yaml
-
如果输出镜像不是由
Build
或BuildRun
资源定义,则默认buildah
ClusterBuildStrategy
会失败。作为临时解决方案,定义输出镜像 URL。URL 也可以是到内部注册表的路径。
Legal Notice
Copyright © 2024 Red Hat, Inc.
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.