Class FlinkResourceContext<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>

  • Direct Known Subclasses:
    FlinkDeploymentContext, FlinkSessionJobContext

    public abstract class FlinkResourceContext<CR extends org.apache.flink.kubernetes.operator.api.AbstractFlinkResource<?,​?>>
    extends java.lang.Object
    Context for reconciling a Flink resource.
    • Constructor Detail

      • FlinkResourceContext

        public FlinkResourceContext()
    • Method Detail

      • getObserveConfig

        public org.apache.flink.configuration.Configuration getObserveConfig()
        Get the config that is currently deployed for the resource spec. The returned config may be null in case the resource is not accessible/ready yet.
        Returns:
        Config currently deployed.
      • getFlinkService

        public FlinkService getFlinkService()
        Get the FlinkService implementation for the current resource.
        Returns:
        Flink service.
      • createFlinkService

        protected FlinkService createFlinkService()
      • createObserveConfig

        protected abstract org.apache.flink.configuration.Configuration createObserveConfig()
        Generate the config that is currently deployed for the resource spec.
        Returns:
        Deployed config.
      • getDeploymentMode

        public abstract org.apache.flink.kubernetes.operator.api.spec.KubernetesDeploymentMode getDeploymentMode()
        Returns:
        Cluster deployment mode.
      • getFlinkVersion

        public abstract org.apache.flink.kubernetes.operator.api.spec.FlinkVersion getFlinkVersion()
        Returns:
        Cluster Flink Version.
      • getKubernetesClient

        public io.fabric8.kubernetes.client.KubernetesClient getKubernetesClient()
        Get KubernetesClient available from JOSDK Context.
        Returns:
        KubernetesClient.