public class KubernetesLeaderElectionDriver extends Object implements org.apache.flink.runtime.leaderelection.LeaderElectionDriver
LeaderElectionDriver implementation for Kubernetes. The active leader is elected using
Kubernetes. The current leader's address as well as its leader session ID is published via
Kubernetes ConfigMap. Note that the contending lock and leader storage are using the same
ConfigMap. And every component(e.g. ResourceManager, Dispatcher, RestEndpoint, JobManager for
each job) will have a separate ConfigMap.| Constructor and Description |
|---|
KubernetesLeaderElectionDriver(FlinkKubeClient kubeClient,
KubernetesConfigMapSharedWatcher configMapSharedWatcher,
ExecutorService watchExecutorService,
KubernetesLeaderElectionConfiguration leaderConfig,
org.apache.flink.runtime.leaderelection.LeaderElectionEventHandler leaderElectionEventHandler,
org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
hasLeadership() |
String |
toString() |
void |
writeLeaderInformation(org.apache.flink.runtime.leaderelection.LeaderInformation leaderInformation) |
public KubernetesLeaderElectionDriver(FlinkKubeClient kubeClient, KubernetesConfigMapSharedWatcher configMapSharedWatcher, ExecutorService watchExecutorService, KubernetesLeaderElectionConfiguration leaderConfig, org.apache.flink.runtime.leaderelection.LeaderElectionEventHandler leaderElectionEventHandler, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler)
public void close()
close in interface org.apache.flink.runtime.leaderelection.LeaderElectionDriverpublic void writeLeaderInformation(org.apache.flink.runtime.leaderelection.LeaderInformation leaderInformation)
writeLeaderInformation in interface org.apache.flink.runtime.leaderelection.LeaderElectionDriverpublic boolean hasLeadership()
hasLeadership in interface org.apache.flink.runtime.leaderelection.LeaderElectionDriverCopyright © 2014–2021 The Apache Software Foundation. All rights reserved.