最近 Debezium Charts 有一些变动,所以今天我来解释一下这些变动以及背后的原因。正如您从我们最新的 发布公告 中应该知道的,我们将发布我们的 Debezium Management Platform 的第一个版本。
Debezium Management Platform 旨在以一种高度确定性的方式简化 Debezium 在各种环境中的部署。为了实现这一目标,该平台采用了数据中心视角来管理 Debezium 组件。
对我们来说,这是 Debezium Server 的一个正常演进。我们已经提供了一个 Operator,以便在 Kubernetes 环境中轻松地操作它,现在我们提供了一个高级抽象,可以利用 Operator + Debezium Server 来部署您的数据管道。您可以在 Debezium UI 的状态 中阅读更多关于这个新项目背后原因的内容。
到目前为止,我们只发布了 Debezium Server Operator 的 Helm 图表,对于已经开始使用的用户,您应该知道我们在 charts.debezium.io 上发布了它。对于那些眼尖的用户,您应该已经注意到了两点:
-
出现了一个新条目:
debezium-platform -
Operator 的 `urls` 已更改。
这是因为,随着图表从 1 个增长到 2 个,我们决定统一我们的图表,以便您可以轻松地在一个地方找到它们。这个地方是 charts.debezium.io。
到目前为止,Operator 的图表通过 debezium-operator-manifest 仓库发布,该仓库不仅用于生成 Helm 图表仓库索引,还用于发布图表工件。从现在开始,我们的图表包(Debezium Operator 和 Debezium Platform)将在各自的仓库中作为 GitHub 发布工件发布,并且如前所述,Helm 图表索引将包含两个图表的版本。
本质上,我们将图表的发布集成到了我们的 Debezium 发布流程中,消除了过去 Operator 图表发布中的手动步骤。
这对您有什么改变?
如果您已经使用了 Helm 仓库,只需运行
helm repo update 这样您的索引就会更新,然后如果您运行
helm search repo debezium/ --versions --devel 您可以看到 `debezium-platform` 和 `debezium-operator` 一起出现在索引中。
如果您想安装我们的 Debezium Platform,可以运行以下命令:
helm install debezium-platform debezium/debezium-platform --version 3.1.0-beta1 --set database.enabled=true --set domain.url=platform.debezium.io 如果您从未用过 Debezium Helm 图表,并且想开始体验 Debezium Operator 或 Debezium Platform,请使用以下命令添加仓库:
helm repo add debezium https://charts.debezium.io 最后,我们也开始将我们的 Helm 图表作为 OCI 工件发布到 quay.io,在这种情况下,您可以使用以下命令安装我们的图表:
helm install debezium-platform --set database.enabled=true --set domain.url=platform.debezium.io --version 3.1.0-beta1 oci://quay.io/debezium-charts/debezium-platform 对您来说几乎没有变化,但我们想分享一下幕后发生的变化。
一如既往,我们欢迎任何反馈。
关于 Debezium
Debezium 是一个开源的分布式平台,可以将现有数据库转变为事件流,使应用程序能够几乎即时地看到并响应数据库中已提交的每个行级更改。Debezium 构建在 Kafka 之上,并提供了 Kafka Connect 兼容的连接器,用于监控特定的数据库管理系统。Debezium 将数据更改的历史记录在 Kafka 日志中,这样您的应用程序可以随时停止和重新启动,并可以轻松地消费在未运行时错过的所有事件,确保所有事件都被正确且完整地处理。Debezium 在 Apache 许可证 2.0 下是 开源 的。