Flink on Karmada: Building Resilient Data Pipelines on Multi-Cluster K8s
Talkat KubeCon + CloudNativeCon Europe 2025 · on Wednesday, 2025-04-02· at 17:45· Level 1 | Hall Entrance S10 | Room D·
summary
Bloomberg runs 1,000 Flink jobs across multiple Kubernetes clusters and builds a Karmada extension that preserves Flink state for automated cross‑cluster failover. The implementation adds state preservation via JSONPath in the propagation policy to copy jobID into labels, and a Kyverno mutating webhook injects the initial savepoint path so a redeployed job resumes from its checkpoint. It reduces manual redeploys and eases maintenance windows, but requires tuning tolerationSeconds and has some cluster‑failover gaps still being addressed.
AI-written summary · about
chapters (22)
- 0:00Flink on Karmada intro
- 1:07Speakers and agenda
- 2:09Bloomberg’s streaming platform
- 3:14Flink fundamentals and state
- 4:39Flink on K8s with Operator
- 6:04Multi-cluster Flink challenges
- 8:30Control plane for resilient pipelines
- 9:12Karmada for multi-cluster
- 10:14Karmada health tracking
- 11:15First Flink-Karmada integration
- 12:22Initial Karmada-Flink limits
- 13:03Flink job state for health
- 14:50Unhealthy state detection
- 15:54Automated failover in Karmada
- 16:36State preservation on failover
- 18:21Failover workflow with state
- 19:26Karmada benefits for Flink
- 20:48Generalizing failover solution
- 21:50Failover sensitivity config
- 22:31Limitations and improvements
- 23:53Future of failover and state
- 24:14Community and next steps
related talks
37mHow Bloomberg Creates a Resilient Data Analytics Platform Using Karmada
37mIntegrate Flink with Kubernetes natively
16mZero-downtime upgrades of Flink applications
33mFlink in Containerland
42mManaging Apache Flink on Kubernetes - FlinkK8sOperator
20mFlink powers Houzz near-realtime pipeline & Kubernetes logging observability
26mKubernetes & real-time analytics: How to connect these worlds with Apache Flink
25mMulti-cluster Orchestration System: Karmada Updates and Use Cases
