8.2. 使用持久性和 SSL 部署基本代理
部署支持 SSL 的持久代理。当代理需要持久性时,代理被部署为 StatefulSet,并通过持久性卷声明将消息传递数据存储在与代理 Pod 关联的持久性卷中。创建代理 Pod 时,它会在关闭 Pod 时保留存储,或者 Pod 意外关闭。此配置意味着消息不会丢失,因为它们使用标准部署。
先决条件
- 本教程的内容基于 准备基于模板的代理部署而构建。
- 建议 完成部署基本代理 教程。
- 您必须有足够的持久性存储来通过持久性卷声明与您的代理 Pod 关联。如需更多信息,请参阅了解持久性存储 (OpenShift Container Platform 4.5)
8.2.1. 部署镜像和模板 复制链接链接已复制到粘贴板!
步骤
- 导航到 OpenShift Web 控制台并登录。
-
选择
amq-demo项目空间。 -
点击
,以列出所有默认镜像流和模板。 -
使用 Filter 搜索栏,将列表限制为与
amq匹配的列表。您可能需要点击 See all 来显示所需的应用程序模板。 -
选择
amq-broker-78-persistence-ssl模板,该模板已被标记Red Hat AMQ Broker 7.8(Persistence),使用 SSL。 在配置中设置以下值,然后单击 创建。
Expand 表 8.2. 模板示例 环境变量 显示名称 订阅价值 描述 AMQ_PROTOCOL
AMQ 协议
openwire,amqp,stomp,mqtt,hornetq
代理接受的协议
AMQ_QUEUES
队列
demoQueue
创建名为 demoQueue 的任何广播队列
AMQ_ADDRESSES
地址
demoTopic
创建名为 demoTopic 的地址(或主题)。默认情况下,此地址没有分配路由类型。
VOLUME_CAPACITY
AMQ 卷大小
1Gi
为日志创建的持久性卷大小
AMQ_USER
AMQ Username
amq-demo-user
客户端使用的用户名
AMQ_PASSWORD
AMQ 密码
password
客户端使用的密码及用户名
AMQ_TRUSTSTORE
trust Store Filename
broker.ts
SSL 信任存储文件名
AMQ_TRUSTSTORE_PASSWORD
信任存储密码
password
创建 Truststore 时使用的密码
AMQ_KEYSTORE
AMQ Keystore Filename
broker.ks
SSL 密钥存储文件名
AMQ_KEYSTORE_PASSWORD
AMQ Keystore 密码
password
创建密钥存储时使用的密码