第 2 章 所需的自定义资源升级
Debezium 是一个 Kafka 连接器插件,部署到在 OpenShift 上的 AMQ Streams 上运行的 Apache Kafka 集群。要准备 OpenShift CRD v1
,在 AMQ Streams 的当前版本中,所需的自定义资源定义(CRD) API 版本现在设置为 v1beta2
。API 的 v1beta2
版本替换了之前支持的 v1beta1
和 v1alpha1
API 版本。对 v1alpha1
和 v1beta1
API 版本的支持已在 AMQ Streams 中弃用。现在,这些早期版本已从大多数 AMQ Streams 自定义资源中删除,包括用来配置 Debezium 连接器的 KafkaConnect 和 KafkaConnector 资源。
基于 v1beta2
API 版本的 CRD 使用 OpenAPI structural 模式。基于取代的 v1alpha1 或 v1beta1 API 的自定义资源不支持 structural 模式,并与当前版本 AMQ Streams 不兼容。在升级到 AMQ Streams2.5 之前,您必须升级现有自定义资源以使用 API 版本 kafka.strimzi.io/v1beta2
。在升级到 AMQ Streams 1.7 后,您可以随时升级自定义资源。在升级到 AMQ Streams2.5 或更新版本前,您必须完成升级到 v1beta2 API。
为了便于升级 CRD 和自定义资源,AMQ Streams 提供了一个 API 转换工具,它会自动将其升级到与 v1beta2
兼容格式。如需有关工具和升级 AMQ Streams 的更多信息,请参阅 在 OpenShift 中部署和管理 AMQ Streams 中的 从 1.7 之前的 AMQ Streams 版本升级。
更新自定义资源的要求只适用于在 OpenShift 上的 AMQ Streams 上运行的 Debezium 部署。要求不适用于 Red Hat Enterprise Linux 上的 Debezium。