【发布时间】:2018-08-20 06:09:48
【问题描述】:
Flink 官方文档为 Standalone 和 Yarn Flink 集群提供了jobmanager high availability 的解决方案。但是如何使用 Kubernetes Flink 集群实现高可用性呢?
从文档的Kubernetes Setup 部分来看,似乎我们在部署到 Kubernetes 集群时只部署了一个 Jobmanager。那么如何实现 Kubernetes Flink Cluster 的 HA 呢?
【问题讨论】:
-
我用 Kubernetes 清单创建了一个 repository,用于在 HA mode 中运行 Flink,使用 zetcd 代替 Zookeeper(可以用适当的 Zookeeper 部署替换)。它使用 Kubernetes persistent volumes 将 Flink 数据持久化到磁盘。链接:github.com/jamesmaidment/flink-ha-kubernetes