搜索

4.21. 自定义 Operator 创建的 Openshift 资源

download PDF

AMQ Broker 部署创建 OpenShift 资源,如部署、Pod、有状态集和服务资源。这些资源由 AMQ Broker Operator 管理。只有负责管理特定 OpenShift 资源的操作器才能更改该资源。

如果要执行某些任务,自定义 Operator 管理的 OpenShift 资源会很有用,例如:

  • 添加自定义注解,以控制资源如何被其他服务处理。
  • 修改没有在代理自定义资源中公开的属性。

您可以使用 resourceTemplates 属性来自定义 AMQ Broker Operator 创建的资源。如果要向资源添加注解或标签,请将 resourceTemplates 属性配置为包含 annotationslabels 属性。在以下示例中,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
  ..

其他资源

有关战略合并的详情,请参考 使用战略合并补丁来更新部署

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.