×

您可以在 OpenShift Container Platform 集群上使用精选的构建策略或集群构建策略。Red Hat OpenShift Operator 的构建会自动安装这些策略以供使用。这种策略的自动安装有助于您快速开始使用构建。

构建支持以下集群构建策略:

  • buildah:在所有平台上受支持

  • source-to-image:在 linux/amd64 平台上受支持

buildpacks 构建策略目前处于 开发者预览版。更多信息,请参见 buildpacks 示例

Buildah

buildah 集群构建策略使用 Dockerfile 来构建容器镜像并将其推送到目标注册表。您必须在 Build CR 的 spec.paramValues 字段中指定 Dockerfile。

您可以跨集群中的不同命名空间共享 buildah 策略,因为 Red Hat OpenShift Operator 的构建会在集群级别安装 buildah 策略。

您可以为 buildah 策略配置以下参数:

表 1. buildah 的配置参数
名称 类型 描述 默认值

build-args

数组

构建过程中 Dockerfile 使用的所需参数的键值对

[]

registries-block

数组

必须阻止的注册表列表

[]

registries-insecure

数组

带有其完全限定域名 (FQDN) 的不安全注册表列表

[]

registries-search

数组

搜索短名称镜像的注册表列表

["registry.redhat.io", "quay.io"]

dockerfile

字符串

构建过程中使用的 Dockerfile 的路径

"Dockerfile"

storage-driver

字符串

buildah 使用的存储驱动程序,例如 overlay 或 vfs

"vfs"

更多信息,请参见“其他资源”部分中的“配置构建策略”。

Source-to-image

此构建策略由 source-to-imagebuildah 组成。您可以使用此策略生成容器文件并准备使用构建器镜像构建应用程序。您必须在 Build CR 的 spec.paramValues 字段中指定构建器镜像。

您可以跨集群中的不同命名空间共享 source-to-image 策略,因为 Red Hat OpenShift Operator 的构建会在集群级别安装 source-to-image 策略。

您可以为 source-to-image 策略配置以下参数:

表 2. source-to-image 的配置参数
名称 类型 描述 默认值

registries-block

数组

必须阻止的注册表列表

[]

registries-insecure

数组

带有其 FQDN 的不安全注册表列表

[]

registries-search

数组

搜索短名称镜像的注册表列表

["registry.redhat.io", "quay.io"]

builder-image

字符串

构建过程中使用的构建器镜像的位置

NA

storage-driver

字符串

source-to-image 使用的存储驱动程序,例如 overlay 或 vfs

"vfs"