第 2 章 规划在 OpenShift Container Platform 上部署 AMQ Broker
2.1. 部署方法比较
在 OpenShift Container Platform 中有两个部署 AMQ Broker 的方法:
本节介绍这些部署方法。
- 使用 AMQ Broker Operator 部署(推荐)
Operator 是可让您打包、部署和管理 OpenShift 应用程序的程序。通常,Operator 会自动执行常见或复杂的任务。通常,Operator 旨在提供:
- 一致、可重复的安装
- 系统组件的健康检查
- over-the-air(OTA)更新
- 受管升级
AMQ Broker Operator 是在 OpenShift Container Platform 上创建代理部署的建议方法。Operator 允许您在代理实例运行时进行更改,因为它们始终侦听您用来配置部署的自定义资源(CR)实例的更改。对 CR 进行更改时,Operator 会将更改与现有的代理部署协调,并更新部署以反映更改。另外,Operator 也提供了一个消息迁移功能,可以确保消息传递数据的完整性。当集群部署中的代理因为部署失败或意图缩减而关闭时,此功能会将消息迁移到仍在同一代理集群中运行的代理 Pod 中。
- 使用应用程序模板进行部署
- 重要
从 7.8 开始,在 OpenShift Container Platform 中使用应用程序模板在 OpenShift Container Platform 中部署 AMQ Broker 是一个已弃用的功能。这个功能将在以后的发行版本中被删除。红帽继续支持基于应用程序模板的现有部署。但是,红帽不推荐在新部署中使用应用程序模板。对于新部署,红帽建议使用 AMQ Broker Operator。
模板是 描述可由 OpenShift Container Platform 创建参数化和处理的对象的一种方式。您可以使用模板来描述在 OpenShift 项目中创建的任何内容,如服务或构建配置。AMQ Broker 有一些 示例应用程序模板,它可让您以 DeploymentConfig- 或 StatefulSet-based 应用程序创建各种类型的代理部署。您可以通过为应用程序模板中包含的环境变量指定值来配置代理部署。模板的一个限制是,当它们有效创建初始代理部署时,它们不提供更新部署的机制。另外,因为 AMQ Broker 没有为基于模板的部署提供消息迁移功能,因此不建议在生产环境中使用模板。
其他资源
- 了解如何使用 AMQ Broker Operator 创建代理部署,请参阅 第 3 章 使用 AMQ Broker Operator 在 OpenShift Container Platform 上部署 AMQ Broker。
- 有关使用 Operator 迁移消息的更多信息,请参阅 第 4.8 节 “高可用性和消息迁移”。