2.2. AMQ Broker Operator 自定义资源定义概述
通常,自定义资源定义(CRD)是配置项目的模式,您可以修改通过 Operator 部署的自定义 OpenShift 对象。通过创建对应的自定义资源(CR)实例,您可以为 CRD 中的配置项目指定值。如果您是 Operator 开发人员,您可以通过 CRD 公开的内容基本上成为 API,以了解如何配置和使用部署的对象。您可以通过常规 HTTP curl
命令直接访问 CRD,因为 CRD 通过 Kubernetes 自动公开。
您可以通过 OperatorHub 图形界面(CLI)或 Operator Lifecycle Manager 安装 AMQ Broker Operator。在这两种情况下,AMQ Broker Operator 是否包含以下的 CRD。
- 主代理 CRD
您可以根据此 CRD 部署 CR 实例,以创建和配置代理部署。
根据您如何安装 Operator,此 CRD 是:
-
Operator 安装存档的
crds
目录中的broker_activemqartemis_crd
文件(OpenShift CLI 安装方法) -
OpenShift Container Platform Web 控制台的
自定义资源定义
部分中的ActiveMQArtemis
CRD (OperatorHub 安装方法)
-
Operator 安装存档的
- 地址 CRD
您可以基于此 CRD 部署 CR 实例,以便为代理部署创建地址和队列。
根据您如何安装 Operator,此 CRD 是:
-
Operator 安装存档的
crds
目录中的broker_activemqartemisaddress_crd
文件(OpenShift CLI 安装方法) -
OpenShift Container Platform Web 控制台的
自定义资源定义
部分中的ActiveMQArtemisAddresss
CRD (OperatorHub 安装方法)
-
Operator 安装存档的
- 安全 CRD
您可以根据此 CRD 部署 CR 实例,以创建用户并将这些用户与安全上下文关联。
根据您如何安装 Operator,此 CRD 是:
-
Operator 安装存档的
crds
目录中的broker_activemqartemissecurity_crd
文件(OpenShift CLI 安装方法) -
OpenShift Container Platform Web 控制台(OperatorHub 安装方法)
的自定义资源定义
部分中的ActiveMQArtemisSecurity
CRD。
-
Operator 安装存档的
- scaledown CRD
在实例化用于消息迁移的缩减控制器时,Operator 会自动基于此 CRD 创建 CR 实例。
根据您如何安装 Operator,此 CRD 是:
-
Operator 安装存档的
crds
目录中的broker_activemqartemisscaledown_crd
文件(OpenShift CLI 安装方法) -
OpenShift Container Platform Web 控制台(OperatorHub 安装方法)
的自定义资源定义
部分中的ActiveMQArtemisScaledown
CRD。
-
Operator 安装存档的
其他资源
了解如何使用以下方法安装 AMQ Broker Operator (以及所有包含 CRD):
- OpenShift CLI,请参阅 第 3.2 节 “使用 CLI 安装 Operator”
- Operator Lifecycle Manager 和 OperatorHub 图形界面,请参阅 第 3.3 节 “使用 OperatorHub 安装 Operator”。
有关基于主代理和地址 CRD 创建 CR 实例时使用的完整配置引用,请参阅: