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