5.5. oc-mirror プラグイン v2 によって生成されるカスタムリソースについて
oc-mirror プラグイン v2 は、次のカスタムリソースを自動的に生成します。
ImageDigestMirrorSet
(IDMS)- イメージダイジェストプル仕様を使用する場合に、レジストリーミラールールを処理します。イメージセットの少なくとも 1 つのイメージがダイジェストによってミラーリングされている場合に生成されます。
ImageTagMirrorSet
(ITMS)- イメージタグプル仕様を使用する場合に、レジストリーミラールールを処理します。イメージセットの少なくとも 1 つのイメージがタグによってミラーリングされている場合に生成されます。
CatalogSource
- ミラーレジストリー内の利用可能な Operator に関する情報を取得します。Operator Lifecycle Manager (OLM) Classic によって使用されます。
ClusterCatalog
- ミラーレジストリー内の利用可能なクラスター拡張機能 (Operator を含む) に関する情報を取得します。OLM v1 で使用されます。
UpdateService
- 非接続環境に更新グラフデータを提供します。OpenShift Update Service によって使用されます。
5.5.1. oc-mirror プラグインによって生成されるリソースの変更制限 リンクのコピーリンクがクリップボードにコピーされました!
oc-mirror プラグイン v2 によって生成されたリソースを使用してクラスターを設定する場合、変更してはならないフィールドがあります。これらのフィールドを変更するとエラーが発生する可能性があり、変更はサポートされていません。
次の表は、変更してはならないリソースとそのフィールドを示しています。
リソース | 変更禁止フィールド |
---|---|
|
|
|
|
|
|
|
|
署名の |
|
|
|
これらのリソースの詳細は、OpenShift API ドキュメントの CatalogSource
、ImageDigestMirrorSet
、および ImageTagMirrorSet
を参照してください。
5.5.2. oc-mirror プラグイン v2 が生成したリソースを使用するためのクラスター設定 リンクのコピーリンクがクリップボードにコピーされました!
イメージセットをミラーレジストリーにミラーリングした後、生成された ImageDigestMirrorSet
(IDMS)、ImageTagMirrorSet
(ITMS)、CatalogSource
、および UpdateService
リソースをクラスターに適用する必要があります。
oc-mirror プラグイン v2 では、oc-mirror プラグイン v1 の ImageContentSourcePolicy
(ICSP) ファイルとは異なり、IDMS ファイルと ITMS ファイルがイメージセット全体をカバーします。したがって、増分ミラーリング中に新しいイメージのみを追加した場合でも、IDMS ファイルと ITMS ファイルにはセットのすべてのイメージが含まれます。
前提条件
-
cluster-admin
ロールを持つユーザーとしてクラスターにアクセスできる。
手順
-
cluster-admin
ロールを持つユーザーとして OpenShift CLI にログインします。 以下のコマンドを実行して、results ディレクトリーからクラスターに YAML ファイルを適用します。
oc apply -f <path_to_oc_mirror_workspace>/working-dir/cluster-resources
$ oc apply -f <path_to_oc_mirror_workspace>/working-dir/cluster-resources
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リリースイメージをミラーリングした場合は、次のコマンドを実行して、リリースイメージの署名をクラスターに適用します。
oc apply -f working-dir/cluster-resources/signature-configmap.json
$ oc apply -f working-dir/cluster-resources/signature-configmap.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要クラスターではなく Operator をミラーリングする場合は、上記のコマンドを実行しないでください。適用するリリースイメージ署名がないため、コマンドを実行するとエラーが発生します。
また、同じディレクトリー
working-dir/cluster-resources/
で YAML ファイルを使用することもできます。JSON または YAML 形式のいずれかを使用できます。
検証
次のコマンドを実行して、
ImageDigestMirrorSet
リソースが正常にインストールされたことを確認します。oc get imagedigestmirrorset
$ oc get imagedigestmirrorset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
oc-mirror
で作成されたリソースのみを表示します。oc get imagedigestmirrorset -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
$ oc get imagedigestmirrorset -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
ImageTagMirrorSet
リソースが正常にインストールされたことを確認します。oc get imagetagmirrorset
$ oc get imagetagmirrorset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
oc-mirror
で作成されたリソースのみを表示します。oc get imagetagmirrorset -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
$ oc get imagetagmirrorset -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、
CatalogSource
リソースが正常にインストールされたことを確認します。oc get catalogsource -n openshift-marketplace
$ oc get catalogsource -n openshift-marketplace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
oc-mirror
で作成されたリソースのみを表示します。oc get catalogsource -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
$ oc get catalogsource -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
ClusterCatalog
リソースが正常にインストールされたことを確認します。oc get clustercatalog
$ oc get clustercatalog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
oc-mirror
で作成されたリソースのみを表示します。oc get clustercatalog -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
$ oc get clustercatalog -o jsonpath='{.items[?(@.metadata.annotations.createdBy=="oc-mirror v2")].metadata.name}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc-mirror プラグイン v2 によって生成されたリソースを使用するようにクラスターを設定したら、ミラーリングされたイメージを使用して実行できるタスクの詳細について、次のステップ を参照してください。