6.2. oc-mirror プラグイン v2 への移行
oc-mirror プラグイン v1 から v2 に移行するには、ImageSetConfiguration
ファイルを手動で更新し、ミラーリングコマンドを変更し、v1 アーティファクトをクリーンアップする必要があります。移行を完了するには、次の手順に従ってください。
手順
API バージョンを変更し、
ImageSetConfiguration
内の非推奨のフィールドを削除します。oc-mirror プラグイン v1 設定の
ImageSetConfiguration
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc-mirror プラグイン v2 設定の
ImageSetConfiguration
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、作業ディレクトリー内の
cluster-resources
ディレクトリーで IDMS、ITMS、CatalogSource
、およびClusterCatalog
リソースを確認します。ls <v2_workspace>/working-dir/cluster-resources/
$ ls <v2_workspace>/working-dir/cluster-resources/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 移行が完了したら、ミラーリングしたイメージとカタログが利用可能であることを確認します。
- ミラーリング中にエラーや警告が発生していないことを確認します。
-
エラーファイルが生成されていないことを確認します (
working-dir/logs/mirroring_errors_YYYYMMdd_HHmmss.txt
)。
次のコマンドを使用して、ミラーリングしたイメージとカタログが使用可能であることを確認します。
oc get catalogsource -n openshift-marketplace
$ oc get catalogsource -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get imagedigestmirrorset,imagetagmirrorset
$ oc get imagedigestmirrorset,imagetagmirrorset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 詳細は、「oc-mirror プラグイン v2 を使用した非接続インストールのイメージのミラーリング」を参照してください。
オプション: oc-mirror プラグイン v1 を使用してミラーリングしたイメージを削除します。
- oc-mirror プラグイン v1 を使用してイメージをミラーリングします。
ImageSetConfiguration
ファイル内の API バージョンをv1alpha2
(v1) からv2alpha1
(v2) に更新し、次のコマンドを実行します。oc-mirror -c isc.yaml file://some-dir --v2
$ oc-mirror -c isc.yaml file://some-dir --v2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記storageConfig
は、ImageSetConfiguration
およびDeleteImageSetConfiguration
ファイル内の有効なフィールドではありません。oc-mirror プラグイン v2 に更新する場合は、このフィールドを削除します。次のコマンドを実行して、削除マニフェストを生成し、v1 イメージを削除します。
oc-mirror delete --config=delete-isc.yaml --generate --delete-v1-images --workspace file://some-dir docker://registry.example:5000 --v2
$ oc-mirror delete --config=delete-isc.yaml --generate --delete-v1-images --workspace file://some-dir docker://registry.example:5000 --v2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要oc-mirror プラグイン v2 は、oc-mirror プラグイン v1 とは異なり、宛先レジストリーを自動的に削除しません。不要になったイメージをクリーンアップするには、
--delete-v1-images
コマンドフラグを使用して v2 の削除機能を使用してください。oc-mirror プラグイン v1 でミラーリングしたイメージをすべて削除したら、このフラグを使用する必要はなくなります。oc-mirror プラグイン v2 でミラーリングしたイメージを削除する必要がある場合は、
--delete-v1-images
を設定しないでください。イメージの削除の詳細は、「非接続環境からのイメージの削除」を参照してください。
次のコマンドを実行して、生成されたマニフェストに基づいてイメージを削除します。
oc-mirror delete --delete-yaml-file some-dir/working-dir/delete/delete-images.yaml docker://registry.example:5000 --v2
$ oc-mirror delete --delete-yaml-file some-dir/working-dir/delete/delete-images.yaml docker://registry.example:5000 --v2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow