Debezium系列之:在K8s集群中部署Debezium Operator运行Debezium Server的详细步骤
- 一、背景
- 二、目标
- 三、准备环境
- 四、运行本地 Kubernetes 集群
- 五、认识K8s集群部署工具kind
- 六、认识Kubernetes Operator
- 六、安装docker
- 七、安装kind
- 八、安装kubectl
- 九、使用kind创建k8s集群
- 十、部署PostgreSQL数据库
- 十一、安装Kafka
- 十二、部署 Debezium Operator
- 十三、认识Operator Lifecycle Manager (OLM)
- 十四、从 Operator Catalog 部署 Debezium Operator
- 十五、使用原始 Kubernetes 清单来部署 Debezium Operator
- 十六、将 Debezium 服务器部署到 K8s 集群
- 十七、Debezium Operator运行Debezium
- 十八、验证部署
一、背景
在 Debezium 2.3 中,引入了全新 Debezium Operator 的预览版,旨在将 Debezium Server 无缝部署到 Kubernetes (k8s) 集群。 Debezium 2.4.0.Final 版本朝着全面支持该组件迈出了下一步。通过此版本,我们很高兴地宣布 Debezium Operator 现已在 Kubernetes 的 OperatorHub 目录以及 OpenShift 和 OKD 发行版中嵌入的社区 Operator 目录中提供。operator仍处于潜伏阶段;不过,该组件的全面支持即将到来。
二、目标
在本文中,我们将演示如何使用部署在 Kubernetes 集群中的 Debezium Server 将更改从 PostgreSQL 数据库流式传输到 Apache Kafka。我们还将展示新的 k8s 集成的一些功能。
三、准备环境
在部署 Operator 以及 Debezium Server 之前,我们需要一个部署环境。在本节中,将展示如何配置运行 PostgreSQL 数据库和 Apache Kafka 代理的本地 Kubernetes 集群。请注意,数据库、Kafka 代理不需要在 Kubernetes 内运行。
四、运行本地 Kubernetes 集群
如果已经有一个正在运行的 Kubernetes 集群,可以跳过这一部分;但是,请确保拥有集群管理员权限,因为这些是操作员安装所必需的。如果没有,请继续阅读。
有多种工具可用于运行本地 k8s 集群,例如 Minikube、Kind 或 Docker Desktop。在本文中,我们将使用 Kind 创建