第 2 章 计划在 OpenShift Container Platform 上部署 AMQ Broker
本节论述了如何规划基于 Operator 的部署。
操作器 是允许您打包、部署和管理 OpenShift 应用的程序。Operator 通常自动执行常见或复杂的任务。通常,Operator 旨在提供:
- 一致、可重复的安装
- 系统组件健康检查
- OTA(OTA)更新
- 受管升级
Operator 可让您在代理实例运行时进行更改,因为它们始终侦听用于配置部署的自定义资源(CR)实例的更改。当您更改 CR 时,Operator 会与现有代理部署协调更改,并更新部署来反映更改。另外,Operator 还提供消息迁移功能,可确保消息传递数据的完整性。当集群部署中的代理因为部署失败或有意缩减而关闭时,此功能会将信息迁移到仍在同一代理集群中运行的代理 Pod。
2.1. AMQ Broker Operator 自定义资源定义概述
通常,自定义资源定义(CRD)是配置项目的架构,您可以针对使用 Operator 部署的自定义 OpenShift 对象进行修改。通过创建对应的自定义资源(CR)实例,您可以在 CRD 中指定配置项目的值。如果您是 Operator 开发人员,您通过 CRD 公开的内容基本上会变成如何配置和使用已部署对象的 API。您可以通过常规 HTTP curl
命令直接访问 CRD,因为 CRD 通过 Kubernetes 自动公开。
您可以通过 OperatorHub 图形界面,使用 OpenShift 命令行界面(CLI)或 Operator Lifecycle Manager 来安装 AMQ Broker Operator。在这两种情况下,AMQ Broker Operator 都包含下面描述的 CRD。
- 主要代理 CRD
您可以基于此 CRD 部署 CR 实例,以创建并配置代理部署。
根据您安装 Operator 的方式,此 CRD 是:
-
Operator 安装存档的
crd
文件(OpenShift CLI 安装方法)s 目录中的 broker_activemqartemis_
crd -
OpenShift Container Platform Web 控制台的
自定义资源定义
部分中的ActiveMQArtemis
CRD(OperatorHub 安装方法)
-
Operator 安装存档的
- 地址 CRD
您可以基于此 CRD 部署 CR 实例,为代理部署创建地址和队列。
根据您安装 Operator 的方式,此 CRD 是:
-
Operator 安装存档的
crd
文件(OpenShift CLI 安装方法)s 目录中的 broker_activemqartemisaddress_
crd -
OpenShift Container Platform Web 控制台的
自定义资源定义
部分中的ActiveMQArtemisAddress
CRD(OperatorHub 安装方法)
-
Operator 安装存档的
- 安全 CRD
您根据此 CRD 部署 CR 实例,以创建用户并将这些用户与安全上下文相关联。
根据您安装 Operator 的方式,此 CRD 是:
-
Operator 安装存档的
crds
目录中的broker_activemqartemissecurity_crd
文件(OpenShift CLI 安装方法) -
OpenShift Container Platform Web 控制台的
Custom Resource Definitions
部分中的ActiveMQArtemisSecurity
CRD(OperatorHub 安装方法)。
-
Operator 安装存档的
- scaleDown CRD
当实例化控制器进行消息迁移时,Operator 会自动 基于此 CRD 创建 CR 实例。
根据您安装 Operator 的方式,此 CRD 是:
-
Operator 安装存档的
crd
文件(OpenShift CLI 安装方法)s 目录中的 broker_activemqartemisscaledown_
crd -
OpenShift Container Platform Web 控制台的
自定义资源定义
部分中的ActiveMQArtemisScaledown
CRD(OperatorHub 安装方法)。
-
Operator 安装存档的
其它资源
使用以下方法了解如何安装 AMQ Broker Operator(以及所有包括的 CRD):
- OpenShift CLI,请参阅 第 3.2 节 “使用 CLI 安装 Operator”
- Operator Lifecycle Manager 和 OperatorHub 图形界面,请参阅 第 3.3 节 “使用 OperatorHub 安装 Operator”。
有关在基于主代理和地址 CRD 创建 CR 实例时使用的完整配置引用,请参阅: