第7章 ラベルまたは式によるカタログの除外
NotIn
または DoesNotExist
演算子を使用してメタデータに一致式を使用することで、カタログを除外できます。
以下の CR では、example.com/testing
ラベルを unwanted-catalog-1
および unwanted-catalog-2
クラスターカタログに追加します。
クラスターカタログ CR の例
apiVersion: olm.operatorframework.io/v1 kind: ClusterCatalog metadata: name: unwanted-catalog-1 labels: example.com/testing: "true" spec: source: type: Image image: ref: quay.io/example/content-management-a:latest
クラスターカタログ CR の例
apiVersion: olm.operatorframework.io/v1 kind: ClusterCatalog metadata: name: unwanted-catalog-2 labels: example.com/testing: "true" spec: source: type: Image image: ref: quay.io/example/content-management-b:latest
次のクラスター拡張機能 CR では、unwanted-catalog-1
カタログからの選択を除外します。
特定のカタログを除外するクラスター拡張機能 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: matchExpressions: - key: olm.operatorframework.io/metadata.name operator: NotIn values: - unwanted-catalog-1
次のクラスター拡張機能 CR では、example.com/testing
ラベルを持たないカタログから選択します。その結果、unwanted-catalog-1
と unwanted-catalog-2
の両方がカタログ選択から除外されます。
特定のラベルを持つカタログを除外するクラスター拡張機能 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: matchExpressions: - key: example.com/testing operator: DoesNotExist