第 2 章 升级要求
您必须升级自定义资源以使用 API 版本 v1beta2
,然后才能升级到 AMQ Streams 版本 1.8。
AMQ Streams 1.7 中引入了所有自定义资源的 v1beta2
API 版本。对于 AMQ Streams 1.8,v1alpha1
和 v1beta1
API 版本已从除 KafkaTopic 和 Kafka
User
之外的所有 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 流。
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。