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 属性的默认值。
其他资源
有关战略合并的详情,请参考 使用战略合并补丁来更新部署。