2.4. イメージのミラーリング
クラスターを適切に設定した後に、外部リポジトリーからミラーリポジトリーにイメージをミラーリングできます。
手順
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 コンテンツをミラーリングするターゲットレジストリーおよび namespace の完全修飾ドメイン名 (FQDN) を指定します。ここで、
<namespace>
はレジストリーの既存の namespace です。 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 他の Red Hat が提供する 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 コンテンツをミラーリングするターゲットレジストリーの FQDN および namespace を指定します。ここで、
<namespace>
はレジストリーの既存の namespace です。 reg_creds
- オプション: 必要な場合は、レジストリー認証情報ファイルの場所を指定します。
以下に例を示します。
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
)。 architecture
-
サーバーのアーキテクチャーのタイプを指定します (例:
x86_64
)。 local_registry
- ミラーリポジトリーのレジストリードメイン名を指定します。
local_repository
-
レジストリーに作成するリポジトリーの名前を指定します (例:
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 必要に応じて他のレジストリーをミラーリングします。
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