1.4. 支持 v1beta2 API 版本
AMQ Streams 1.7 中引入了所有自定义资源的 v1beta2 API 版本。对于 AMQ Streams 1.8、v1alpha1 和 v1beta1 API 版本已从 KafkaTopic 和 KafkaUser 之外的所有 AMQ Streams 自定义资源中删除。
将自定义资源升级到 v1beta2 准备 AMQ Streams 以移至 Kubernetes CRD v1,这是 Kubernetes v1.22 所需要的。
如果您要从版本 1.7 之前的 AMQ Streams 版本升级:
- 升级到 AMQ Streams 1.7
-
将自定义资源转换为
v1beta2 - 升级到 AMQ Streams 1.8
在升级到 AMQ Streams 版本 2.2 前,您必须升级自定义资源以使用 API 版本 v1beta2。
请参阅 部署和升级 AMQ Streams。
1.4.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。