4.4. カタログコンテンツの解決
カスタムリソース (CR) でインストールするクラスター拡張機能を指定すると、Operator Lifecycle Manager (OLM) v1 がカタログの選択を使用して、インストールするコンテンツを解決します。
次の操作を実行すると、カタログコンテンツの選択を制御できます。
- カタログを選択するためのラベルを指定する。
- 一致式を使用して、すべてのカタログに対して複雑なフィルタリングを実行する。
- カタログの優先度を設定する。
カタログの選択基準を指定しなかった場合、Operator Lifecycle Manager (OLM) v1 により、要求されるパッケージを提供するクラスター上の利用可能なカタログから拡張機能が選択されます。
解決中、デフォルトでは、非推奨ではないバンドルが非推奨のバンドルよりも優先されます。
4.4.1. 名前によるカタログ選択 リンクのコピーリンクがクリップボードにコピーされました!
カタログがクラスターに追加されると、カタログカスタムリソース (CR) の metadata.name フィールドの値を使用してラベルが作成されます。拡張機能の CR で、spec.source.catalog.selector.matchLabels フィールドを使用してカタログ名を指定できます。matchLabels フィールドの値では、次の形式を使用します。
metadata.name フィールドから導出されたラベルの例
apiVersion: olm.operatorframework.io/v1
kind: ClusterExtension
metadata:
name: <example_extension>
labels:
olm.operatorframework.io/metadata.name: <example_extension>
...
- 1
metadata.nameフィールドから導出された、カタログが適用されると自動的に追加されるラベル。
次の例では、openshift-redhat-operators ラベルを持つカタログから <example_extension>-operator パッケージを解決します。
拡張機能 CR の例
apiVersion: olm.operatorframework.io/v1
kind: ClusterExtension
metadata:
name: <example_extension>
spec:
namespace: <example_namespace>
serviceAccount:
name: <example_extension>-installer
source:
sourceType: Catalog
catalog:
packageName: <example_extension>-operator
selector:
matchLabels:
olm.operatorframework.io/metadata.name: openshift-redhat-operators