类 SessionJobReconciler

  • 所有已实现的接口:
    Reconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob>

    public class SessionJobReconciler
    extends AbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
    The reconciler for the FlinkSessionJob.
    • 构造器详细资料

      • SessionJobReconciler

        public SessionJobReconciler​(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
                                    EventRecorder eventRecorder,
                                    StatusRecorder<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus> statusRecorder)
    • 方法详细资料

      • readyToReconcile

        public boolean readyToReconcile​(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)
        从类复制的说明: AbstractFlinkResourceReconciler
        Check whether the given Flink resource is ready to be reconciled or we are still waiting for any pending operation or condition first.
        覆盖:
        readyToReconcile 在类中 AbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
        参数:
        ctx - Reconciliation context.
        返回:
        True if the resource is ready to be reconciled.
      • deploy

        public void deploy​(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx,
                           org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec sessionJobSpec,
                           org.apache.flink.configuration.Configuration deployConfig,
                           java.util.Optional<java.lang.String> savepoint,
                           boolean requireHaMetadata)
                    throws java.lang.Exception
        从类复制的说明: AbstractFlinkResourceReconciler
        Deploys the target resource spec to Kubernetes.
        指定者:
        deploy 在类中 AbstractFlinkResourceReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
        参数:
        ctx - Reconciliation context.
        sessionJobSpec - Spec that should be deployed to Kubernetes.
        deployConfig - Flink conf for the deployment.
        savepoint - Optional savepoint path for applications and session jobs.
        requireHaMetadata - Flag used by application deployments to validate HA metadata
        抛出:
        java.lang.Exception - Error during deployment.
      • cancelJob

        protected void cancelJob​(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx,
                                 org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode)
                          throws java.lang.Exception
        从类复制的说明: AbstractJobReconciler
        Cancel the job for the given resource using the specified upgrade mode.
        指定者:
        cancelJob 在类中 AbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
        参数:
        ctx - Reconciler context.
        upgradeMode - Upgrade mode used during cancel.
        抛出:
        java.lang.Exception - Error during cancellation.
      • cleanupAfterFailedJob

        protected void cleanupAfterFailedJob​(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)
        从类复制的说明: AbstractJobReconciler
        Removes a failed job.
        指定者:
        cleanupAfterFailedJob 在类中 AbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
        参数:
        ctx - Reconciler context.
      • cleanupInternal

        public io.javaoperatorsdk.operator.api.reconciler.DeleteControl cleanupInternal​(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)
        从类复制的说明: AbstractFlinkResourceReconciler
        Shut down and clean up all Flink job/cluster resources.
        指定者:
        cleanupInternal 在类中 AbstractFlinkResourceReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,​org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,​org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
        参数:
        ctx - Current context.
        返回:
        DeleteControl object.
      • sessionClusterReady

        public static boolean sessionClusterReady​(java.util.Optional<org.apache.flink.kubernetes.operator.api.FlinkDeployment> flinkDeploymentOpt)