4.21. 自定义 Operator 创建的 Openshift 资源
AMQ Broker 部署创建 OpenShift 资源,如部署、Pod、有状态集和服务资源。这些资源由 AMQ Broker Operator 管理。只有负责管理特定 OpenShift 资源的操作器才能更改该资源。
如果要执行某些任务,自定义 Operator 管理的 OpenShift 资源会很有用,例如:
- 添加控制资源如何处理资源的自定义注解。
- 修改代理自定义资源中未公开的属性。
您可以使用 resourceTemplates
属性自定义 AMQ Broker Operator 创建的资源。如果要向资源添加注解或标签,请将 resourceTemplates
属性配置为包含 annotations
或 labels
属性。在以下示例中,annotations
属性用于为 Operator 管理的所有服务添加注解。
selector
属性决定自定义哪些 Operator 管理的资源。例如,一个选择器
值 kind: "Service"
,它自定义 所有服务 资源。如果 selector
属性为空,则更改将应用到所有 Operator 管理的资源。
如果要自定义资源的注解或标签以外的项目,您必须将 patch
属性与 resourceTemplates
属性一起使用。当您指定 patch
属性时,Operator 将使用策略合并来更新资源。
如果使用 patch
属性,您必须填充 selector
属性来识别要更新的特定资源。
在以下示例中,patch
属性用于更改 StatefulSet
资源中的 minReadySeconds
属性的默认值。
其他资源
有关策略合并的详情,请参考使用策略合并补丁来更新部署。