5.12. oc-mirror 插件 v2 的 imageset 配置参数
oc-mirror 插件 v2 需要一个镜像设置配置文件,该文件定义哪些镜像要镜像(mirror)。下表列出了 ImageSetConfiguration
资源的可用参数。
使用 minVersion
和 maxVersion
属性过滤特定 Operator 版本范围可能会导致多个频道头错误。错误信息将显示有多个频道头
。这是因为在应用过滤器时,Operator 的更新图会被截断。
OLM 要求每个 Operator 频道都包含组成一个更新图表的版本,它只有一个端点,即 Operator 的最新版本。在应用图形的过滤器范围时,可以进入两个或多个独立图形或具有多个端点的图形。
要避免这个错误,请不要过滤 Operator 的最新版本。如果您仍然遇到错误,具体取决于 Operator,则必须增加 maxVersion
属性,或者 minVersion
属性必须减少。因为每个 Operator 图都可以不同,所以您可能需要调整这些值,直到错误解决为止。
参数 | 描述 | 值 |
---|---|---|
|
|
字符串示例: |
| 镜像集中的每个存档文件的最大大小(以 GiB 为单位)。 |
整数示例: |
|
当设置为 |
|
| 镜像集的配置。 | 对象 |
| 镜像集的额外镜像配置。 | 对象数组 Example: additionalImages: - name: registry.redhat.io/ubi8/ubi:latest
|
| 要 mirror 的镜像的标签或摘要。 |
字符串示例: |
| 用于阻止镜像(tag)或摘要(SHA)的镜像列表。 |
字符串数组示例: |
|
镜像集的 helm 配置。oc-mirror 插件不支持使用手动修改的 | 对象 |
| 要镜像的本地 helm chart。 | 对象数组。例如: local: - name: podinfo path: /test/podinfo-5.0.0.tar.gz
|
| 本地 helm chart 中容器镜像的自定义路径。 + 注意
+ 注意
操作对象镜像在运行时由 Operator 控制器动态部署,通常由控制器部署模板中的环境变量引用。在 OpenShift Container Platform 4.20 之前,当 |
字符串数组。例如: |
| 要镜像的本地 helm chart 的名称。 |
字符串.例如: |
| 到镜像的本地 helm chart 的路径。 |
字符串.例如: |
| 从其中镜像的的远程 helm 软件仓库。 | 对象数组。例如: |
| 从其中镜像(mirror)的 helm 存储库的名称。 |
字符串.例如: |
| 从其中镜像(mirror)的 helm 存储库的 URL。 |
字符串.例如: |
| 要镜像的远程 helm chart。 | 对象数组。 |
| 要镜像的 helm chart 的名称。 |
字符串.例如: |
| helm chart 中容器镜像的自定义路径。 + 注意
+ 注意
操作对象镜像在运行时由 Operator 控制器动态部署,通常由控制器部署模板中的环境变量引用。在 OpenShift Container Platform 4.20 之前,当 |
字符串数组。例如: |
| 镜像集的 Operator 配置。 | 对象数组 Example: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:4.20 packages: - name: elasticsearch-operator minVersion: '2.4.0'
|
| 包括在镜像集中的 Operator 目录。 |
字符串示例: |
|
为 |
布尔值,默认值为 |
| Operator 软件包配置。 | 对象数组 Example: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:4.20 packages: - name: elasticsearch-operator minVersion: '5.2.3-31'
|
| 镜像集中要包含的 Operator 软件包名称。 |
字符串示例: |
| Operator 软件包频道配置 | 对象 |
| Operator 频道名称(软件包中唯一)要包括在镜像集中。 |
字符串示例: |
| Operator 镜像的最高版本,在其中存在所有频道。 |
字符串示例: |
| Operator 的最低版本,用于镜像存在的所有频道 |
字符串示例: |
| Operator 最高版本,可跨所有存在的频道进行镜像。 |
字符串示例: |
| Operator 的最低版本,用于镜像存在的所有频道。 |
字符串示例: |
| 将引用的目录镜像为的替代名称和可选命名空间层次结构 |
字符串示例: |
| 用于完成 oc-mirror 插件 v2 生成的 catalogSource 自定义资源的模板的路径。 |
字符串示例: |
|
附加到 |
字符串示例: |
| 镜像集的平台配置。 | 对象 |
| 要镜像的平台发行版本有效负载的架构。 | 字符串数组示例:
默认值为 |
| 镜像集的平台频道配置。 | 对象数组示例: channels: - name: stable-4.12 - name: stable-4.20
|
|
为 |
布尔值,默认为 |
| 版本频道的名称 |
字符串示例: |
| 要镜像引用的平台的最低版本。 |
字符串示例: |
| 要镜像引用的平台的最高版本。 |
字符串示例: |
| 切换最短的路径镜像或完整范围镜像。 |
布尔值,默认为 |
| 要镜像的平台的类型 |
字符串示例: |
| 指明是否将 OSUS 图表添加到镜像集中,然后发布到镜像。 |
布尔值,默认为 |
| 在从过滤中排除默认频道时,必须定义。 | 对象数组。例如: |
5.12.1. DeleteImageSetConfiguration 参数 复制链接链接已复制到粘贴板!
要将删除镜像与 oc-mirror 插件 v2 搭配使用,您必须使用 DeleteImageSetConfiguration.yaml
配置文件来定义要从镜像 registry 中删除哪些镜像。下表列出了 DeleteImageSetConfiguration
资源的可用参数。
参数 | 描述 | 值 |
---|---|---|
|
|
字符串示例: |
| 镜像集要删除的配置。 | 对象 |
| 删除镜像集的额外镜像配置。 | 对象数组示例: additionalImages: - name: registry.redhat.io/ubi8/ubi:latest
|
| 要删除的镜像的标签或摘要。 |
字符串示例: |
| 删除镜像集的 Operator 配置。 | 对象数组示例: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:{product-version} packages: - name: elasticsearch-operator minVersion: '2.4.0'
|
| 要在 delete 镜像集中包含的 Operator 目录。 |
字符串示例: |
| 如果为 true,则删除完整目录、Operator 软件包或 Operator 频道。 |
布尔值,默认为 |
| Operator 软件包配置 | 对象数组示例: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:{product-version} packages: - name: elasticsearch-operator minVersion: '5.2.3-31'
|
| 要在 delete 镜像集中包含的 Operator 软件包名称。 |
字符串示例: |
| Operator 软件包频道配置 | 对象 |
| Operator 频道名称(在软件包中是唯一的)包括在 delete 镜像集中。 |
字符串示例: |
| 在所选频道中删除的 Operator 的最高版本。 |
字符串示例: |
| 在存在的选择中删除 Operator 的最低版本。 |
字符串示例: |
| 在存在的所有频道中删除 Operator 的最高版本。 |
字符串示例: |
| 在存在的所有频道中删除 Operator 的最低版本。 |
字符串示例: |
| 镜像集的平台配置 | 对象 |
| 要删除的平台发行版本有效负载的架构。 | 字符串数组示例:
默认值为 |
| 镜像集的平台频道配置。 | 对象数组 Example: channels: - name: stable-4.12 - name: stable-4.20
|
|
为 |
布尔值,默认为 |
| 版本频道的名称 |
字符串示例: |
| 要删除的引用平台的最低版本。 |
字符串示例: |
| 要删除的引用平台的最高版本。 |
字符串示例: |
| 在删除最短路径并删除完整范围之间切换。 |
布尔值,默认为 |
| 要删除的平台的类型 |
字符串示例: |
| 确定是否在镜像 registry 上也删除 OSUS 图形。 |
布尔值,默认为 |