Class FlinkUtils
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.utils.FlinkUtils
-
public class FlinkUtils extends java.lang.ObjectFlink Utility methods used by the operator.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCR_GENERATION_LABEL
-
Constructor Summary
Constructors Constructor Description FlinkUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanclusterShutdownDisabled(org.apache.flink.kubernetes.operator.api.spec.FlinkDeploymentSpec spec)static voiddeleteJobGraphInKubernetesHA(java.lang.String clusterId, java.lang.String namespace, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)static org.apache.flink.api.common.JobIDgenerateSessionJobFixedJobID(io.fabric8.kubernetes.api.model.ObjectMeta meta)The jobID's lower part is the resource uid, the higher part is the resource generation.static org.apache.flink.api.common.JobIDgenerateSessionJobFixedJobID(java.lang.String uid, java.lang.Long generation)The jobID's lower part is the resource uid, the higher part is the resource generation.static intgetNumTaskManagers(org.apache.flink.configuration.Configuration conf)static intgetNumTaskManagers(org.apache.flink.configuration.Configuration conf, int parallelism)static booleanisHaMetadataAvailable(org.apache.flink.configuration.Configuration conf, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)static booleanisKubernetesHAActivated(org.apache.flink.configuration.Configuration configuration)static io.fabric8.kubernetes.api.model.PodmergePodTemplates(io.fabric8.kubernetes.api.model.Pod toPod, io.fabric8.kubernetes.api.model.Pod fromPod)static voidsetGenerationAnnotation(org.apache.flink.configuration.Configuration conf, java.lang.Long generation)
-
-
-
Field Detail
-
CR_GENERATION_LABEL
public static final java.lang.String CR_GENERATION_LABEL
- See Also:
- Constant Field Values
-
-
Method Detail
-
mergePodTemplates
public static io.fabric8.kubernetes.api.model.Pod mergePodTemplates(io.fabric8.kubernetes.api.model.Pod toPod, io.fabric8.kubernetes.api.model.Pod fromPod)
-
deleteJobGraphInKubernetesHA
public static void deleteJobGraphInKubernetesHA(java.lang.String clusterId, java.lang.String namespace, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)
-
isHaMetadataAvailable
public static boolean isHaMetadataAvailable(org.apache.flink.configuration.Configuration conf, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)
-
isKubernetesHAActivated
public static boolean isKubernetesHAActivated(org.apache.flink.configuration.Configuration configuration)
-
clusterShutdownDisabled
public static boolean clusterShutdownDisabled(org.apache.flink.kubernetes.operator.api.spec.FlinkDeploymentSpec spec)
-
getNumTaskManagers
public static int getNumTaskManagers(org.apache.flink.configuration.Configuration conf)
-
getNumTaskManagers
public static int getNumTaskManagers(org.apache.flink.configuration.Configuration conf, int parallelism)
-
setGenerationAnnotation
public static void setGenerationAnnotation(org.apache.flink.configuration.Configuration conf, java.lang.Long generation)
-
generateSessionJobFixedJobID
public static org.apache.flink.api.common.JobID generateSessionJobFixedJobID(io.fabric8.kubernetes.api.model.ObjectMeta meta)
The jobID's lower part is the resource uid, the higher part is the resource generation.- Parameters:
meta- the meta of the resource.- Returns:
- the generated jobID.
-
generateSessionJobFixedJobID
public static org.apache.flink.api.common.JobID generateSessionJobFixedJobID(java.lang.String uid, java.lang.Long generation)The jobID's lower part is the resource uid, the higher part is the resource generation.- Parameters:
uid- the uid of the resource.generation- the generation of the resource.- Returns:
- the generated jobID.
-
-