2.4. 对容器镜像进行镜像处理(mirror)
正确配置集群后,您可以将外部存储库中的镜像镜像到镜像存储库。
流程
镜像 Operator Lifecycle Manager(OLM)镜像:
oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v{product-version} <mirror_registry>:<port>/olm -a <reg_creds>
$ oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v{product-version} <mirror_registry>:<port>/olm -a <reg_creds>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
product-version
-
指定要与 OpenShift Container Platform 版本对应的标签,如
4.8
。 mirror_registry
-
指定用于镜像 Operator 内容的目标 registry 和命名空间的完全限定域名(FQDN),其中
<namespace>
是 registry 上的任何现有命名空间。 reg_creds
-
指定您修改的
.dockerconfigjson
文件的位置。
例如:
oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
$ oc adm catalog mirror registry.redhat.io/redhat/redhat-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为任何其他红帽提供的 Operator 镜像内容:
oc adm catalog mirror <index_image> <mirror_registry>:<port>/<namespace> -a <reg_creds>
$ oc adm catalog mirror <index_image> <mirror_registry>:<port>/<namespace> -a <reg_creds>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
index_image
- 指定您要镜像的目录的索引镜像。
mirror_registry
-
指定要将 Operator 内容镜像到的目标 registry 和命名空间的 FQDN,其中
<namespace>
是 registry 上的任何现有命名空间。 reg_creds
- 可选:如果需要,指定 registry 凭证文件的位置。
例如:
oc adm catalog mirror registry.redhat.io/redhat/community-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
$ oc adm catalog mirror registry.redhat.io/redhat/community-operator-index:v4.8 mirror.registry.com:443/olm -a ./.dockerconfigjson --index-filter-by-os='.*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 镜像 OpenShift Container Platform 镜像存储库:
oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:v<product-version>-<architecture> --to=<local_registry>/<local_repository> --to-release-image=<local_registry>/<local_repository>:v<product-version>-<architecture>
$ oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:v<product-version>-<architecture> --to=<local_registry>/<local_repository> --to-release-image=<local_registry>/<local_repository>:v<product-version>-<architecture>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
product-version
-
指定与要安装的 OpenShift Container Platform 版本对应的标签,如
4.8.15-x86_64
。 架构
-
为您的服务器指定构架类型,如
x86_64
。 local_registry
- 指定镜像存储库的 registry 域名。
local_repository
-
指定要在 registry 中创建的存储库名称,如
ocp4/openshift4
。
例如:
oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:4.8.15-x86_64 --to=mirror.registry.com:443/ocp/release --to-release-image=mirror.registry.com:443/ocp/release:4.8.15-x86_64
$ oc adm release mirror -a .dockerconfigjson --from=quay.io/openshift-release-dev/ocp-release:4.8.15-x86_64 --to=mirror.registry.com:443/ocp/release --to-release-image=mirror.registry.com:443/ocp/release:4.8.15-x86_64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据需要镜像任何其他 registry:
oc image mirror <online_registry>/my/image:latest <mirror_registry>
$ oc image mirror <online_registry>/my/image:latest <mirror_registry>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow