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
ファイルには、Kubernetes Operator のマルチクラスターエンジンと、チャネルの最小バージョン 4.20.0
以降のすべての OpenShift Container Platform バージョンが含まれています。
ImageSetConfiguration
ファイルの例