升级

NOTE

本文档提供了 Alauda Streaming Service for RabbitMQ 的升级路径原则和支持的版本兼容性。

兼容性矩阵

下表列出了 Alauda Streaming Service for RabbitMQ 支持的版本:

Alauda RabbitMQ 版本RabbitMQ 版本Kubernetes 版本
v4.2.x3.12.x, 4.2.x1.25+
v4.1.x3.8.16, 3.12.x1.25+
v4.0.x3.8.16, 3.12.x1.25+
v4.2.x 中的兼容性变更

RabbitMQ 3.8.16v4.2.x 中不再受支持。

前提条件

在开始升级之前,请确保满足以下条件:

  1. 版本兼容性:当前版本位于受支持的升级路径中。
  2. 组件健康状态:RabbitMQ 集群处于 Ready 状态,并且所有 pod 都处于健康状态。
  3. 资源可用性:集群具有足够的资源来支持升级过程。
注意

某些 RabbitMQ 版本可能需要启用特定的 feature flags。请参阅对应版本的 release notes 获取版本特定的说明。

有关版本特定的变更、新特性和弃用信息,请参阅 📝 release notes

升级路径指南

连续升级(推荐)

  • 说明:按顺序逐步升级到相邻的次要版本。
  • 示例4.1.x → 4.2.x

补丁级升级

  • 说明:同一次要版本内任意补丁版本之间都完全兼容,可直接升级。
  • 示例4.1.0 → 4.1.x

RabbitMQ 版本对齐

  • 说明:确保 RabbitMQ 版本升级符合 operator 的兼容性矩阵。

旧版本迁移说明

  • 说明:如果您正在运行 RabbitMQ 3.8.16,不要直接升级到 v4.2.x
  • 操作:在开始或进行 v4.2.x 采用计划之前,将工作负载升级或迁移到受支持的 RabbitMQ 版本(3.12.x4.2.x)。

升级策略

Alauda Streaming Service for RabbitMQ 将根据已配置的升级策略执行升级:

  • 自动:检测到新的组件版本后会立即触发自动升级。
  • 手动:在启动升级过程之前需要手动批准。