6.8.2. マニフェストリストの操作
マニフェストリスト内に含まれるマルチアーキテクチャーまたはバリアントイメージを正確に管理するために、oc import-image または oc tag CLI コマンドで --import-mode フラグを使用します。この機能を使用すると、マニフェストリストの単一のサブマニフェストまたはすべてのマニフェストをインポートして、イメージストリームコンテンツをきめ細かく制御できます。
場合によっては、ユーザーがサブマニフェストを直接使用したい場合があります。oc adm prune images が実行されている場合、または CronJob プルーナーが実行されている場合、サブマニフェストリストが使用されていることを検出できません。その結果、oc adm prune images または CronJob プルーナーを使用する管理者は、サブマニフェストを含むマニフェストリスト全体を削除する可能性があります。
この制限を回避するには、代わりにタグ別またはダイジェスト別のマニフェストリストを使用できます。
手順
次のコマンドを入力して、マルチアーキテクチャーイメージを含むイメージストリームを作成し、インポートモードを
PreserveOriginalに設定します。$ oc import-image <multiarch-image-stream-tag> --from=<registry>/<project_name>/<image-name> \ --import-mode='PreserveOriginal' --reference-policy=local --confirm出力例
--- Arch: <none> Manifests: linux/amd64 sha256:6e325b86566fafd3c4683a05a219c30c421fbccbf8d87ab9d20d4ec1131c3451 linux/arm64 sha256:d8fad562ffa75b96212c4a6dc81faf327d67714ed85475bf642729703a2b5bf6 linux/ppc64le sha256:7b7e25338e40d8bdeb1b28e37fef5e64f0afd412530b257f5b02b30851f416e1 ---または、次のコマンドを入力して、マニフェストリストを破棄し、単一のサブマニフェストをインポートする
Legacyインポートモードでイメージをインポートします。$ oc import-image <multiarch-image-stream-tag> --from=<registry>/<project_name>/<image-name> \ --import-mode='Legacy' --confirm注記--import-mode=のデフォルト値はLegacyです。この値を除外するか、LegacyまたはPreserveOriginalのいずれかを指定しないと、単一のサブマニフェストがインポートされます。無効なインポートモードは次のエラーを返します:error: valid ImportMode values are Legacy or PreserveOriginal。
6.8.2.1. マニフェストリストの定期的なインポートの設定 リンクのコピーリンクがクリップボードにコピーされました!
複雑なマルチアーキテクチャーイメージの最新のイメージ参照を維持するために、マニフェストリストの定期的なインポートを設定します。マニフェストリストを定期的に再インポートするには、--scheduled フラグを使用して、イメージストリームが外部レジストリーからの最新バージョンを追跡するようにします。
手順
次のコマンドを入力して、マニフェストリストを定期的に更新するようにイメージストリームを設定します。
$ oc import-image <multiarch-image-stream-tag> --from=<registry>/<project_name>/<image-name> \ --import-mode='PreserveOriginal' --scheduled=true