2.3. 支持 v1beta2 API 版本
所有自定义资源的 v1beta2
API 版本都引进了 Apache Kafka 1.7 的 Streams。对于 Apache Kafka 1.8 的 Streams,v1alpha1
和 v1beta1
API 版本已从所有 Apache Kafka 自定义资源中删除,除了 KafkaTopic
和 KafkaUser
之外。
将自定义资源升级到 v1beta2
为 Apache Kafka 准备流,以迁移到 Kubernetes CRD v1
,这是 Kubernetes 1.22 所需的。
如果您要从版本 1.7 之前的 Apache Kafka 版本升级:
- 升级到 Apache Kafka 1.7 的流
-
将自定义资源转换为
v1beta2
- 升级到 Apache Kafka 1.8 的流
在升级到 Apache Kafka 版本 2.7 的 Streams 之前,您必须将自定义资源升级到使用 API 版本 v1beta2
。
2.3.1. 将自定义资源升级到 v1beta2
为了支持将自定义资源升级到 v1beta2
,Apache Kafka 的 Streams 提供了一个 API 转换工具,您可以从 Apache Kafka 1.8 软件下载页面。
您可以在两个步骤中执行自定义资源升级。
步骤一:转换自定义资源的格式
使用 API 转换工具,您可以将自定义资源的格式转换为适用于 v1beta2
的格式:
- 转换描述 Apache Kafka 自定义资源配置的 YAML 文件
- 在集群中直接转换 Apache Kafka 自定义资源的流
另外,您可以手动将每个自定义资源转换为适用于 v1beta2
的格式。文档中提供了手动转换自定义资源的说明。
步骤 2:将 CRD 升级到 v1beta2
接下来,在 crd-upgrade
命令中使用 API 转换工具,您必须将 v1beta2
设置为 CRD 中的 storage API 版本。您不能手动执行此步骤。
如需更多信息 ,请参阅从 1.7 之前的 Apache Kafka 版本升级。