Class KubernetesLeaderElectionHaServices

  • All Implemented Interfaces:
    AutoCloseable, org.apache.flink.runtime.dispatcher.cleanup.GloballyCleanableResource, org.apache.flink.runtime.highavailability.ClientHighAvailabilityServices, org.apache.flink.runtime.highavailability.HighAvailabilityServices

    public class KubernetesLeaderElectionHaServices
    extends org.apache.flink.runtime.highavailability.AbstractHaServices
    Kubernetes HA services that use a single leader election service per JobManager.
    • Method Detail

      • createLeaderRetrievalService

        protected org.apache.flink.runtime.leaderretrieval.LeaderRetrievalService createLeaderRetrievalService​(String componentId)
        Specified by:
        createLeaderRetrievalService in class org.apache.flink.runtime.highavailability.AbstractHaServices
      • createCheckpointRecoveryFactory

        protected org.apache.flink.runtime.checkpoint.CheckpointRecoveryFactory createCheckpointRecoveryFactory()
        Specified by:
        createCheckpointRecoveryFactory in class org.apache.flink.runtime.highavailability.AbstractHaServices
      • createJobGraphStore

        protected org.apache.flink.runtime.jobmanager.JobGraphStore createJobGraphStore()
                                                                                 throws Exception
        Specified by:
        createJobGraphStore in class org.apache.flink.runtime.highavailability.AbstractHaServices
        Throws:
        Exception
      • internalClose

        public void internalClose()
                           throws Exception
        Specified by:
        internalClose in class org.apache.flink.runtime.highavailability.AbstractHaServices
        Throws:
        Exception
      • internalCleanup

        public void internalCleanup()
                             throws Exception
        Specified by:
        internalCleanup in class org.apache.flink.runtime.highavailability.AbstractHaServices
        Throws:
        Exception
      • internalCleanupJobData

        public void internalCleanupJobData​(org.apache.flink.api.common.JobID jobID)
                                    throws Exception
        Specified by:
        internalCleanupJobData in class org.apache.flink.runtime.highavailability.AbstractHaServices
        Throws:
        Exception
      • getLeaderPathForResourceManager

        protected String getLeaderPathForResourceManager()
        Specified by:
        getLeaderPathForResourceManager in class org.apache.flink.runtime.highavailability.AbstractHaServices
      • getLeaderPathForDispatcher

        protected String getLeaderPathForDispatcher()
        Specified by:
        getLeaderPathForDispatcher in class org.apache.flink.runtime.highavailability.AbstractHaServices
      • getLeaderPathForJobManager

        protected String getLeaderPathForJobManager​(org.apache.flink.api.common.JobID jobID)
        Specified by:
        getLeaderPathForJobManager in class org.apache.flink.runtime.highavailability.AbstractHaServices
      • getLeaderPathForRestServer

        protected String getLeaderPathForRestServer()
        Specified by:
        getLeaderPathForRestServer in class org.apache.flink.runtime.highavailability.AbstractHaServices