Integrate Flink with Kubernetes natively
summary
Flink embeds a KubernetesResourceManager that calls the Kubernetes API to create and release TaskManager pods on demand, supports both per-job and session cluster modes (per-job spins up a dedicated cluster and destroys it on completion), and demonstrates dynamic scaling and automatic TM release in the demo. High availability uses HDFS checkpoints plus leader election via ConfigMap leader election, which recovers jobs after killing a JobManager. Logging options: custom distributed appender, sidecar or DaemonSet; feature ships as a preview in 1.10 with fuller application-mode work planned for 1.11.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 0:30Agenda
- 1:09What is Kubernetes
- 1:46Architecture of Kubernetes
- 3:12Concepts of Kubernetes
- 6:51Why run Flink on quantities
- 8:40Flink and Kubernetes together
- 9:12Isolation
- 10:27Operators
- 11:39Limitations
- 14:12Technical bound
- 18:52Job Master
- 19:35Station vs Job
- 21:04Demos
- 28:03Optimizations
- 30:15Locks and Matrix
- 32:39Network
related talks
37mStateful Stream Processing with Apache Flink 1.5 and beyond
33mFlink in Containerland
42mManaging Apache Flink on Kubernetes - FlinkK8sOperator
25mFlink on Karmada: Building Resilient Data Pipelines on Multi-Cluster K8s
20mAutoscaling Apache Flink Applications
37mSpark and Flink Running Scalable in Kubernetes #bbuzz
44mLets Deeploy Flink - Uncovering Hidden Depths of Yarn, Docker, Kubernetes & Beyond
26mKubernetes & real-time analytics: How to connect these worlds with Apache Flink
