第 2 章 规划在 OpenShift Container Platform 上部署 AMQ Broker
本节论述了如何规划基于 Operator 的部署。
Operator 是使您能够打包、部署和管理 OpenShift 应用程序的程序。Operator 通常自动化常见或复杂任务。通常,Operator 旨在提供:
- 一致、可重复安装
- 系统组件的健康检查
- 无线 (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 自动公开。
您可以使用 OpenShift 命令行界面 (CLI) 或 Operator Lifecycle Manager(OperatorHub 图形界面)安装 AMQ Broker Operator。在这两种情况下,AMQ Broker Operator 都会包括下面描述的 CRD。
- 主代理 CRD
您可以根据此 CRD 部署 CR 实例,以创建并配置代理部署。
根据您安装 Operator 的方式,此 CRD 为:
-
Operator 安装存档(OpenShift CLI 安装方法)的
crds目录中的broker_activemqartemis_crd文件 -
OpenShift Container Platform Web 控制台的
Custom Resource Definitions部分中的ActiveMQArtemisCRD(OperatorHub 安装方法)
-
Operator 安装存档(OpenShift CLI 安装方法)的
- 地址 CRD
您可以根据此 CRD 部署 CR 实例,为代理部署创建地址和队列。
根据您安装 Operator 的方式,此 CRD 为:
-
Operator 安装存档(OpenShift CLI 安装方法)的
crds目录中的broker_activemqartemisaddress_crd文件 -
OpenShift Container Platform Web 控制台的
Custom Resource Definitions部分中的ActiveMQArtemisAddresssCRD(OperatorHub 安装方法)
-
Operator 安装存档(OpenShift CLI 安装方法)的
- 安全 CRD
您可以基于此 CRD 部署 CR 实例,以创建用户并将这些用户与安全上下文关联。
根据您安装 Operator 的方式,此 CRD 为:
-
Operator 安装存档(OpenShift CLI 安装方法)的
crds目录中的broker_activemqartemissecurity_crd文件 -
OpenShift Container Platform Web 控制台的
Custom Resource Definitions部分中的ActiveMQArtemisSecurityCRD(OperatorHub 安装方法)。
-
Operator 安装存档(OpenShift CLI 安装方法)的
- scaleDown CRD
当实例化用于消息迁移的缩减控制器时,Operator 会根据这个 CRD 自动创建 CR 实例。
根据您安装 Operator 的方式,此 CRD 为:
-
Operator 安装存档(OpenShift CLI 安装方法)的
crds目录中的broker_activemqartemisscale_crd文件 -
OpenShift Container Platform Web 控制台的
Custom Resource Definitions部分中的ActiveMQArtemisScaledownCRD(OperatorHub 安装方法)。
-
Operator 安装存档(OpenShift CLI 安装方法)的
其他资源
要了解如何安装 AMQ Broker Operator(以及所有包含的 CRD):
- OpenShift CLI 请参阅 第 3.2 节 “使用 CLI 安装 Operator”
- Operator Lifecycle Manager 和 OperatorHub 图形界面,请参阅 第 3.3 节 “使用 OperatorHub 安装 Operator”。
有关基于主代理和地址 CRD 创建 CR 实例时使用的完整配置参考,请参阅: