类 AbstractFlinkService
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.service.AbstractFlinkService
-
- 所有已实现的接口:
FlinkService
- 直接已知子类:
NativeFlinkService,StandaloneFlinkService
public abstract class AbstractFlinkService extends java.lang.Object implements FlinkService
An abstractFlinkServicecontaining some common implementations for the native and standalone Flink Services.
-
-
嵌套类概要
-
从接口继承的嵌套类/接口 org.apache.flink.kubernetes.operator.service.FlinkService
FlinkService.ScalingResult
-
-
字段概要
字段 修饰符和类型 字段 说明 protected ArtifactManagerartifactManagerprotected java.util.concurrent.ExecutorServiceexecutorServicestatic java.lang.StringFIELD_NAME_TOTAL_CPUstatic java.lang.StringFIELD_NAME_TOTAL_MEMORYprotected io.fabric8.kubernetes.client.KubernetesClientkubernetesClientprotected FlinkOperatorConfigurationoperatorConfig
-
构造器概要
构造器 构造器 说明 AbstractFlinkService(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, ArtifactManager artifactManager, java.util.concurrent.ExecutorService executorService, FlinkOperatorConfiguration operatorConfig)
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected voidcancelJob(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment, org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode, org.apache.flink.configuration.Configuration conf, boolean deleteClusterAfterSavepoint)voidcancelSessionJob(org.apache.flink.kubernetes.operator.api.FlinkSessionJob sessionJob, org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode, org.apache.flink.configuration.Configuration conf)voiddeleteClusterDeployment(io.fabric8.kubernetes.api.model.ObjectMeta meta, org.apache.flink.kubernetes.operator.api.status.FlinkDeploymentStatus status, org.apache.flink.configuration.Configuration conf, boolean deleteHaData)protected abstract voiddeleteClusterInternal(io.fabric8.kubernetes.api.model.ObjectMeta meta, org.apache.flink.configuration.Configuration conf, boolean deleteHaData, io.fabric8.kubernetes.api.model.DeletionPropagation deletionPropagation)Delete Flink kubernetes cluster by deleting the kubernetes resources directly.protected voiddeleteHAData(java.lang.String namespace, java.lang.String clusterId, org.apache.flink.configuration.Configuration conf)protected abstract voiddeployApplicationCluster(org.apache.flink.kubernetes.operator.api.spec.JobSpec jobSpec, org.apache.flink.configuration.Configuration conf)voiddisposeSavepoint(java.lang.String savepointPath, org.apache.flink.configuration.Configuration conf)SavepointFetchResultfetchSavepointInfo(java.lang.String triggerId, java.lang.String jobId, org.apache.flink.configuration.Configuration conf)org.apache.flink.api.java.tuple.Tuple2<java.util.Optional<CheckpointHistoryWrapper.CompletedCheckpointInfo>,java.util.Optional<CheckpointHistoryWrapper.PendingCheckpointInfo>>getCheckpointInfo(org.apache.flink.api.common.JobID jobId, org.apache.flink.configuration.Configuration conf)org.apache.flink.client.program.rest.RestClusterClient<java.lang.String>getClusterClient(org.apache.flink.configuration.Configuration conf)java.util.Map<java.lang.String,java.lang.String>getClusterInfo(org.apache.flink.configuration.Configuration conf)protected static org.apache.flink.api.common.JobStatusgetEffectiveStatus(org.apache.flink.runtime.messages.webmonitor.JobDetails details)protected abstract io.fabric8.kubernetes.api.model.PodListgetJmPodList(java.lang.String namespace, java.lang.String clusterId)io.fabric8.kubernetes.api.model.PodListgetJmPodList(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment, org.apache.flink.configuration.Configuration conf)org.apache.flink.runtime.rest.messages.job.JobDetailsInfogetJobDetailsInfo(org.apache.flink.api.common.JobID jobID, org.apache.flink.configuration.Configuration conf)io.fabric8.kubernetes.client.KubernetesClientgetKubernetesClient()java.util.Optional<org.apache.flink.kubernetes.operator.api.status.Savepoint>getLastCheckpoint(org.apache.flink.api.common.JobID jobId, org.apache.flink.configuration.Configuration conf)java.util.Map<java.lang.String,java.lang.String>getMetrics(org.apache.flink.configuration.Configuration conf, java.lang.String jobId, java.util.List<java.lang.String> metricNames)protected org.apache.flink.runtime.rest.RestClientgetRestClient(org.apache.flink.configuration.Configuration conf)protected abstract io.fabric8.kubernetes.api.model.PodListgetTmPodList(java.lang.String namespace, java.lang.String clusterId)booleanisHaMetadataAvailable(org.apache.flink.configuration.Configuration conf)booleanisJobManagerPortReady(org.apache.flink.configuration.Configuration config)java.util.Collection<org.apache.flink.runtime.client.JobStatusMessage>listJobs(org.apache.flink.configuration.Configuration conf)protected static org.apache.flink.configuration.ConfigurationremoveOperatorConfigs(org.apache.flink.configuration.Configuration config)org.apache.flink.runtime.jobmaster.JobResultrequestJobResult(org.apache.flink.configuration.Configuration conf, org.apache.flink.api.common.JobID jobID)protected voidrunJar(org.apache.flink.kubernetes.operator.api.spec.JobSpec job, org.apache.flink.api.common.JobID jobID, org.apache.flink.runtime.webmonitor.handlers.JarUploadResponseBody response, org.apache.flink.configuration.Configuration conf, java.lang.String savepoint)voidsubmitApplicationCluster(org.apache.flink.kubernetes.operator.api.spec.JobSpec jobSpec, org.apache.flink.configuration.Configuration conf, boolean requireHaMetadata)org.apache.flink.api.common.JobIDsubmitJobToSessionCluster(io.fabric8.kubernetes.api.model.ObjectMeta meta, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec spec, org.apache.flink.configuration.Configuration conf, java.lang.String savepoint)voidtriggerSavepoint(java.lang.String jobId, org.apache.flink.kubernetes.operator.api.status.SavepointTriggerType triggerType, org.apache.flink.kubernetes.operator.api.status.SavepointInfo savepointInfo, org.apache.flink.configuration.Configuration conf)protected voidupdateStatusAfterClusterDeletion(org.apache.flink.kubernetes.operator.api.status.FlinkDeploymentStatus status)protected org.apache.flink.runtime.webmonitor.handlers.JarUploadResponseBodyuploadJar(io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec spec, org.apache.flink.configuration.Configuration conf)voidwaitForClusterShutdown(org.apache.flink.configuration.Configuration conf)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 org.apache.flink.kubernetes.operator.service.FlinkService
cancelJob, scale, scalingCompleted, submitSessionCluster
-
-
-
-
字段详细资料
-
FIELD_NAME_TOTAL_CPU
public static final java.lang.String FIELD_NAME_TOTAL_CPU
- 另请参阅:
- 常量字段值
-
FIELD_NAME_TOTAL_MEMORY
public static final java.lang.String FIELD_NAME_TOTAL_MEMORY
- 另请参阅:
- 常量字段值
-
kubernetesClient
protected final io.fabric8.kubernetes.client.KubernetesClient kubernetesClient
-
executorService
protected final java.util.concurrent.ExecutorService executorService
-
operatorConfig
protected final FlinkOperatorConfiguration operatorConfig
-
artifactManager
protected final ArtifactManager artifactManager
-
-
构造器详细资料
-
AbstractFlinkService
public AbstractFlinkService(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, ArtifactManager artifactManager, java.util.concurrent.ExecutorService executorService, FlinkOperatorConfiguration operatorConfig)
-
-
方法详细资料
-
getJmPodList
protected abstract io.fabric8.kubernetes.api.model.PodList getJmPodList(java.lang.String namespace, java.lang.String clusterId)
-
getTmPodList
protected abstract io.fabric8.kubernetes.api.model.PodList getTmPodList(java.lang.String namespace, java.lang.String clusterId)
-
deployApplicationCluster
protected abstract void deployApplicationCluster(org.apache.flink.kubernetes.operator.api.spec.JobSpec jobSpec, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 抛出:
java.lang.Exception
-
getKubernetesClient
public io.fabric8.kubernetes.client.KubernetesClient getKubernetesClient()
- 指定者:
getKubernetesClient在接口中FlinkService
-
submitApplicationCluster
public void submitApplicationCluster(org.apache.flink.kubernetes.operator.api.spec.JobSpec jobSpec, org.apache.flink.configuration.Configuration conf, boolean requireHaMetadata) throws java.lang.Exception- 指定者:
submitApplicationCluster在接口中FlinkService- 抛出:
java.lang.Exception
-
isHaMetadataAvailable
public boolean isHaMetadataAvailable(org.apache.flink.configuration.Configuration conf)
- 指定者:
isHaMetadataAvailable在接口中FlinkService
-
submitJobToSessionCluster
public org.apache.flink.api.common.JobID submitJobToSessionCluster(io.fabric8.kubernetes.api.model.ObjectMeta meta, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec spec, org.apache.flink.configuration.Configuration conf, @Nullable java.lang.String savepoint) throws java.lang.Exception- 指定者:
submitJobToSessionCluster在接口中FlinkService- 抛出:
java.lang.Exception
-
isJobManagerPortReady
public boolean isJobManagerPortReady(org.apache.flink.configuration.Configuration config)
- 指定者:
isJobManagerPortReady在接口中FlinkService
-
listJobs
public java.util.Collection<org.apache.flink.runtime.client.JobStatusMessage> listJobs(org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
listJobs在接口中FlinkService- 抛出:
java.lang.Exception
-
requestJobResult
public org.apache.flink.runtime.jobmaster.JobResult requestJobResult(org.apache.flink.configuration.Configuration conf, org.apache.flink.api.common.JobID jobID) throws java.lang.Exception- 指定者:
requestJobResult在接口中FlinkService- 抛出:
java.lang.Exception
-
cancelJob
protected void cancelJob(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment, org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode, org.apache.flink.configuration.Configuration conf, boolean deleteClusterAfterSavepoint) throws java.lang.Exception- 抛出:
java.lang.Exception
-
cancelSessionJob
public void cancelSessionJob(org.apache.flink.kubernetes.operator.api.FlinkSessionJob sessionJob, org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
cancelSessionJob在接口中FlinkService- 抛出:
java.lang.Exception
-
triggerSavepoint
public void triggerSavepoint(java.lang.String jobId, org.apache.flink.kubernetes.operator.api.status.SavepointTriggerType triggerType, org.apache.flink.kubernetes.operator.api.status.SavepointInfo savepointInfo, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
triggerSavepoint在接口中FlinkService- 抛出:
java.lang.Exception
-
getLastCheckpoint
public java.util.Optional<org.apache.flink.kubernetes.operator.api.status.Savepoint> getLastCheckpoint(org.apache.flink.api.common.JobID jobId, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
getLastCheckpoint在接口中FlinkService- 抛出:
java.lang.Exception
-
getCheckpointInfo
public org.apache.flink.api.java.tuple.Tuple2<java.util.Optional<CheckpointHistoryWrapper.CompletedCheckpointInfo>,java.util.Optional<CheckpointHistoryWrapper.PendingCheckpointInfo>> getCheckpointInfo(org.apache.flink.api.common.JobID jobId, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception
- 指定者:
getCheckpointInfo在接口中FlinkService- 抛出:
java.lang.Exception
-
disposeSavepoint
public void disposeSavepoint(java.lang.String savepointPath, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
disposeSavepoint在接口中FlinkService- 抛出:
java.lang.Exception
-
fetchSavepointInfo
public SavepointFetchResult fetchSavepointInfo(java.lang.String triggerId, java.lang.String jobId, org.apache.flink.configuration.Configuration conf)
- 指定者:
fetchSavepointInfo在接口中FlinkService
-
getClusterInfo
public java.util.Map<java.lang.String,java.lang.String> getClusterInfo(org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
getClusterInfo在接口中FlinkService- 抛出:
java.lang.Exception
-
getJmPodList
public io.fabric8.kubernetes.api.model.PodList getJmPodList(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment, org.apache.flink.configuration.Configuration conf)- 指定者:
getJmPodList在接口中FlinkService
-
waitForClusterShutdown
public void waitForClusterShutdown(org.apache.flink.configuration.Configuration conf)
- 指定者:
waitForClusterShutdown在接口中FlinkService
-
getClusterClient
public org.apache.flink.client.program.rest.RestClusterClient<java.lang.String> getClusterClient(org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
getClusterClient在接口中FlinkService- 抛出:
java.lang.Exception
-
runJar
@VisibleForTesting protected void runJar(org.apache.flink.kubernetes.operator.api.spec.JobSpec job, org.apache.flink.api.common.JobID jobID, org.apache.flink.runtime.webmonitor.handlers.JarUploadResponseBody response, org.apache.flink.configuration.Configuration conf, java.lang.String savepoint)
-
uploadJar
@VisibleForTesting protected org.apache.flink.runtime.webmonitor.handlers.JarUploadResponseBody uploadJar(io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec spec, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 抛出:
java.lang.Exception
-
getRestClient
@VisibleForTesting protected org.apache.flink.runtime.rest.RestClient getRestClient(org.apache.flink.configuration.Configuration conf) throws org.apache.flink.util.ConfigurationException- 抛出:
org.apache.flink.util.ConfigurationException
-
getJobDetailsInfo
public org.apache.flink.runtime.rest.messages.job.JobDetailsInfo getJobDetailsInfo(org.apache.flink.api.common.JobID jobID, org.apache.flink.configuration.Configuration conf) throws java.lang.Exception- 指定者:
getJobDetailsInfo在接口中FlinkService- 抛出:
java.lang.Exception
-
removeOperatorConfigs
@VisibleForTesting protected static org.apache.flink.configuration.Configuration removeOperatorConfigs(org.apache.flink.configuration.Configuration config)
-
getEffectiveStatus
@VisibleForTesting protected static org.apache.flink.api.common.JobStatus getEffectiveStatus(org.apache.flink.runtime.messages.webmonitor.JobDetails details)
-
getMetrics
public java.util.Map<java.lang.String,java.lang.String> getMetrics(org.apache.flink.configuration.Configuration conf, java.lang.String jobId, java.util.List<java.lang.String> metricNames) throws java.lang.Exception- 指定者:
getMetrics在接口中FlinkService- 抛出:
java.lang.Exception
-
deleteClusterDeployment
public final void deleteClusterDeployment(io.fabric8.kubernetes.api.model.ObjectMeta meta, org.apache.flink.kubernetes.operator.api.status.FlinkDeploymentStatus status, org.apache.flink.configuration.Configuration conf, boolean deleteHaData)- 指定者:
deleteClusterDeployment在接口中FlinkService
-
deleteClusterInternal
protected abstract void deleteClusterInternal(io.fabric8.kubernetes.api.model.ObjectMeta meta, org.apache.flink.configuration.Configuration conf, boolean deleteHaData, io.fabric8.kubernetes.api.model.DeletionPropagation deletionPropagation)Delete Flink kubernetes cluster by deleting the kubernetes resources directly. Optionally allows deleting the native kubernetes HA resources as well.- 参数:
meta- ObjectMeta of the deploymentconf- Configuration of the Flink applicationdeleteHaData- Flag to indicate whether k8s or Zookeeper HA metadata should be removed as welldeletionPropagation- Resource deletion propagation policy
-
deleteHAData
protected void deleteHAData(java.lang.String namespace, java.lang.String clusterId, org.apache.flink.configuration.Configuration conf)
-
updateStatusAfterClusterDeletion
protected void updateStatusAfterClusterDeletion(org.apache.flink.kubernetes.operator.api.status.FlinkDeploymentStatus status)
-
-