第 2 章 升级要求

您必须升级自定义资源以使用 API 版本 v1beta2,然后才能升级到 AMQ Streams 版本 1.8。

AMQ Streams 1.7 中引入了所有自定义资源的 v1beta2 API 版本。对于 AMQ Streams 1.8,v1alpha1v1beta1 API 版本已从除 KafkaTopic 和 Kafka User 之外的所有 AMQ Streams 自定义资源中删除。

将自定义资源升级到 v1beta2 准备 AMQ Streams 以迁移到 Kubernetes CRD v1,这是 Kubernetes v1.22 所必需的。

如果您要从 1.7 版本之前的 AMQ Streams 版本升级:

  1. 升级到 AMQ Streams 1.7
  2. 将自定义资源转换为 v1beta2
  3. 升级到 AMQ Streams 1.8

请参阅 部署和升级 AMQ 流

2.1. 将自定义资源升级到 v1beta2 版本

为了支持将自定义资源升级到 v1beta2,AMQ Streams 提供了 API 转换工具,您可以从 AMQ Streams 下载网站下载 该工具

您可以通过两个步骤执行自定义资源升级。

步骤一:转换自定义资源的格式

使用 API 转换工具,您可以通过以下两种方式之一将自定义资源格式转换为适用于 v1beta2 的格式:

  • 转换描述 AMQ Streams 自定义资源配置的 YAML 文件
  • 直接在集群中转换 AMQ Streams 自定义资源

另外,您可以手动将每个自定义资源转换为适用于 v1beta2 的格式。文档中包括了手动转换自定义资源的说明。

第 2 步:将 CRD 升级到 v1beta2

接下来,使用带有 crd-upgrade 命令的 API 转换工具,您必须将 v1beta2 设置为 CRD 中的 存储 API 版本。您无法手动执行此步骤。

具体步骤请查看 升级 AMQ Streams