2.3. 支持 v1beta2 API 版本


所有自定义资源的 v1beta2 API 版本都引进了 Apache Kafka 1.7 的 Streams。对于 Apache Kafka 1.8 的 Streams,v1alpha1v1beta1 API 版本已从所有 Apache Kafka 自定义资源中删除,除了 KafkaTopicKafkaUser 之外。

将自定义资源升级到 v1beta2 为 Apache Kafka 准备流,以迁移到 Kubernetes CRD v1,这是 Kubernetes 1.22 所需的。

如果您要从版本 1.7 之前的 Apache Kafka 版本升级:

  1. 升级到 Apache Kafka 1.7 的流
  2. 将自定义资源转换为 v1beta2
  3. 升级到 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 版本升级

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.