7.13. Image set configuration examples
次の ImageSetConfiguration ファイルの例は、さまざまなミラーリングのユースケースの設定を示しています。
7.13.1. ユースケース: 最短の OpenShift Container Platform 更新パスを含める リンクのコピーリンクがクリップボードにコピーされました!
以下の ImageSetConfiguration ファイルは、ローカルストレージバックエンドを使用し、最小バージョン 4.11.37 から最大バージョン 4.12.15 への最短更新パスに沿ってすべての OpenShift Container Platform バージョンを含めます。
ImageSetConfiguration ファイルの例
7.13.2. 使用事例: マルチアーキテクチャーリリースの最小バージョンから最新バージョンまでの OpenShift Container Platform のすべてのバージョンを含める リンクのコピーリンクがクリップボードにコピーされました!
以下の ImageSetConfiguration ファイルは、レジストリーストレージバックエンドを使用し、最小バージョン 4.13.4 からチャネルの最新バージョンまでのすべての OpenShift Container Platform バージョンを含みます。このイメージセット設定で oc-mirror を呼び出すたびに、stable-4.13 チャネルの最新リリースが評価されるため、定期的に oc-mirror を実行すると、OpenShift Container Platform イメージの最新リリースを自動的に受け取ることができます。
platform.architectures の値を multi に設定すると、マルチアーキテクチャーリリースでミラーリングがサポートされるようになります。
ImageSetConfiguration ファイルの例
7.13.3. ユースケース: 最小から最新までの Operator バージョンを含める リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルは、ローカルストレージバックエンドを使用し、これには、stable チャネルの Kubernetes Operator 用の Red Hat Advanced Cluster Security (4.0.1 以降のバージョン) のみが含まれています。
最小または最大のバージョン範囲を指定した場合、その範囲内のすべての Operator バージョンを受信できない可能性があります。
デフォルトで、oc-mirror は、Operator Lifecycle Manager (OLM) 仕様でスキップされたバージョン、または新しいバージョンに置き換えられたバージョンを除外します。スキップされた Operator のバージョンは、CVE の影響を受けるか、バグが含まれている可能性があります。代わりに新しいバージョンを使用してください。スキップおよび置き換えられたバージョンの詳細は、OLM を使用した更新グラフの作成 を参照してください。
指定した範囲内のすべての Operator バージョンを受信するには、mirror.operators.full フィールドを true に設定します。
ImageSetConfiguration ファイルの例
最新バージョンではなく最大バージョンを指定するには、mirror.operators.packages.channels.maxVersion フィールドを設定します。
7.13.4. ユースケース: Nutanix CSI Operator を含める リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルは、ローカルストレージバックエンドを使用します。このファイルには、Nutanix CSI Operator、OpenShift Update Service (OSUS) グラフイメージ、および追加の Red Hat Universal Base Image (UBI) が含まれます。
ImageSetConfiguration ファイルの例
7.13.5. ユースケース: デフォルトの Operator チャネルを含める リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルには、OpenShift Elasticsearch Operator の stable-5.7 および stable チャネルが含まれています。stable-5.7 チャネルのパッケージのみが必要な場合でも、stable チャネルを ImageSetConfiguration ファイルに含める必要があります。このチャネルは Operator のデフォルトチャネルであるためです。そのチャネルでバンドルを使用しない場合も、常に Operator パッケージのデフォルトチャネルを含める必要があります。
oc mirror list operators --catalog=<catalog_name> --package=<package_name> コマンドを実行すると、デフォルトチャネルを見つけることができます。
ImageSetConfiguration ファイルの例
7.13.6. ユースケース: カタログ全体を含める (すべてのバージョン) リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルは、mirror.operators.full フィールドを true に設定して、Operator カタログ全体のすべてのバージョンを含めます。
ImageSetConfiguration ファイルの例
7.13.7. ユースケース: カタログ全体を含める (チャネルヘッドのみ) リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルには、Operator カタログ全体のチャネルヘッドが含まれています。
デフォルトでは、カタログ内の各 Operator において、oc-mirror にはデフォルトチャネルから Operator の最新バージョン (チャネルヘッド) が含まれています。チャネルヘッドだけでなく、すべての Operator バージョンをミラーリングする場合は、mirror.operators.full フィールドを true に設定する必要があります。
この例では、targetCatalog フィールドを使用して、カタログをミラーリングする代替 namespace と名前も指定します。
ImageSetConfiguration ファイルの例
7.13.8. ユースケース: 任意のイメージと Helm チャートを含む リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルは、レジストリーストレージバックエンドを使用し、これには Helm チャートと追加の Red Hat Universal Base Image (UBI) が含まれています。
ImageSetConfiguration ファイルの例
7.13.9. 使用例: EUS リリースのアップグレードパスを含める リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルには eus-<version> チャネルが含まれており、maxVersion の値は minVersion の値より 2 マイナーバージョン以上大きい値になっています。
たとえばこの ImageSetConfiguration ファイルでは、minVersion が 4.12.28 に設定されており、eus-4.14 チャネルの maxVersion は 4.14.16 です。
ImageSetConfiguration ファイルの例
7.13.10. ユースケース: multicluster engine Operator 用のマルチアーキテクチャー OpenShift Container Platform イメージとカタログを含める リンクのコピーリンクがクリップボードにコピーされました!
次の ImageSetConfiguration ファイルには、multicluster engine for Kubernetes Operator と、チャネル内の最小バージョン 4.18.0 以降のすべての OpenShift Container Platform バージョンが含まれています。
ImageSetConfiguration ファイルの例