$ oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
当源类型为grpc
的 Operator Lifecycle Manager (OLM) 目录源定义了spec.image
时,Catalog Operator 会创建一个提供已定义镜像内容的 Pod。默认情况下,此 Pod 在其规范中定义以下内容:
只有kubernetes.io/os=linux
节点选择器。
默认优先级类名称:system-cluster-critical
。
无容忍度。
作为管理员,您可以通过修改CatalogSource
对象可选spec.grpcPodConfig
部分中的字段来覆盖这些值。
Marketplace Operator ( 要对 |
您可以通过禁用默认CatalogSource
对象,在本地级别对CatalogSource
对象(例如目录源 Pod)应用持久性更改。在默认CatalogSource
对象的配置不符合您组织需求的情况下,请考虑默认配置。默认情况下,如果您修改CatalogSource
对象的spec.grpcPodConfig
部分中的字段,Marketplace Operator 会自动恢复这些更改。
Marketplace Operator (openshift-marketplace
) 管理OperatorHub
的默认自定义资源 (CR)。OperatorHub
管理CatalogSource
对象。
要对CatalogSource
对象应用持久性更改,您必须首先禁用默认CatalogSource
对象。
要在本地禁用所有默认CatalogSource
对象,请输入以下命令:
$ oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
您还可以配置默认 |
定义了源类型为grpc
且具有spec.image
的CatalogSource
对象。
您可以作为具有dedicated-admin
角色的用户访问集群。
编辑CatalogSource
对象并添加或修改spec.grpcPodConfig
部分以包含以下内容:
grpcPodConfig:
nodeSelector:
custom_label: <label>
其中<label>
是您希望目录源 Pod 用于调度的节点选择器的标签。
定义了源类型为grpc
且具有spec.image
的CatalogSource
对象。
您可以作为具有dedicated-admin
角色的用户访问集群。
编辑CatalogSource
对象并添加或修改spec.grpcPodConfig
部分以包含以下内容:
grpcPodConfig:
priorityClassName: <priority_class>
其中<priority_class>
是以下之一:
Kubernetes 提供的默认优先级类之一:system-cluster-critical
或system-node-critical
空集 (""
) 用于分配默认优先级
预先存在且自定义定义的优先级类
以前,唯一可以覆盖的 Pod 调度参数是
如果 |