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