From SSH Config to Running CDC Pipelines: Host-Based Deployment for Debezium Platform
说明与用途
Debezium 平台现在支持通过 ~/.ssh/config 发现主机、使用 Ansible 进行主机预置,并通过 Ansible 或 HTTP Host Agent 管理容器,以在 VM 或本地基础设施上部署 CDC 管道。
问题
Teams using Debezium Platform on VMs or on‑premise infrastructure lacked a deployment path outside Kubernetes, limiting adoption.
结果
The platform now supports deploying CDC pipelines on VMs or on‑premise hosts using SSH config discovery, Ansible provisioning, and optional Host Agent for container lifecycle, without removing the existing Kubernetes operator path.
工作流
- 1. Configure SSH hosts in ~/.ssh/config
- 2. Conductor’s SSH Config Watcher reconciles hosts with the database
- 3. HostProvisioningService triggers Ansible playbook to prepare host (install prerequisites, optional Host Agent, Docker setup)
- 4. HostPipelineController selects a ready host, allocates port, creates deployment state
- 5. Runtime (Ansible or Host Agent) deploys Debezium Server container
- 6. Conductor polls status until RUNNING
- 7. Subsequent lifecycle ops (start, stop, undeploy, logs) use chosen runtime
证据
The work is now merged upstream.
Ansible remains the default runtime. Agent mode is explicitly selected when the Host Agent should handle container lifecycle operations through HTTP.
- 记录日期: 2026-09-20T08:31:34.514Z