类 FlinkConfigManager


  • public class FlinkConfigManager
    extends java.lang.Object
    Configuration manager for the Flink operator.
    • 构造器概要

      构造器 
      构造器 说明
      FlinkConfigManager​(java.util.function.Consumer<java.util.Set<java.lang.String>> namespaceListener)  
      FlinkConfigManager​(org.apache.flink.configuration.Configuration defaultConfig)  
      FlinkConfigManager​(org.apache.flink.configuration.Configuration defaultConfig, java.util.function.Consumer<java.util.Set<java.lang.String>> namespaceListener)  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected org.apache.flink.shaded.guava30.com.google.common.cache.Cache<org.apache.flink.kubernetes.operator.config.FlinkConfigManager.Key,​org.apache.flink.configuration.Configuration> getCache()  
      org.apache.flink.configuration.Configuration getDefaultConfig()  
      org.apache.flink.configuration.Configuration getDefaultConfig​(java.lang.String namespace, org.apache.flink.kubernetes.operator.api.spec.FlinkVersion flinkVersion)
      Get the base configuration for the given namespace and flink version combination.
      org.apache.flink.configuration.Configuration getDeployConfig​(io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, org.apache.flink.kubernetes.operator.api.spec.FlinkDeploymentSpec spec)
      Get deployment configuration that will be passed to the Flink Cluster clients during cluster submission.
      org.apache.flink.configuration.Configuration getObserveConfig​(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment)
      Get the observe configuration that can be used to interact with already submitted clusters through the Flink rest clients.
      FlinkOperatorConfiguration getOperatorConfiguration()  
      FlinkOperatorConfiguration getOperatorConfiguration​(java.lang.String namespace, org.apache.flink.kubernetes.operator.api.spec.FlinkVersion flinkVersion)
      Get the operator configuration for the given namespace and flink version combination.
      org.apache.flink.configuration.Configuration getSessionJobConfig​(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec sessionJobSpec)
      Get configuration for interacting with session jobs.
      protected static org.apache.flink.configuration.Configuration loadGlobalConfiguration​(java.util.Optional<java.lang.String> confOverrideDir)  
      void updateDefaultConfig​(org.apache.flink.configuration.Configuration newConf)
      Update the base configuration for the operator.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • FlinkConfigManager

        @VisibleForTesting
        public FlinkConfigManager​(org.apache.flink.configuration.Configuration defaultConfig)
      • FlinkConfigManager

        public FlinkConfigManager​(java.util.function.Consumer<java.util.Set<java.lang.String>> namespaceListener)
      • FlinkConfigManager

        public FlinkConfigManager​(org.apache.flink.configuration.Configuration defaultConfig,
                                  java.util.function.Consumer<java.util.Set<java.lang.String>> namespaceListener)
    • 方法详细资料

      • updateDefaultConfig

        @VisibleForTesting
        public void updateDefaultConfig​(org.apache.flink.configuration.Configuration newConf)
        Update the base configuration for the operator. Newly generated configs (observe, deploy, etc.) will use this as the base.
        参数:
        newConf - New config base.
      • getOperatorConfiguration

        public FlinkOperatorConfiguration getOperatorConfiguration()
        返回:
        The base configuration for Flink Operator. This is not tied to any specific resource and is aimed to be used for platform level settings.
      • getDefaultConfig

        public org.apache.flink.configuration.Configuration getDefaultConfig()
        返回:
        The base configuration for Flink Operator. This is not tied to any specific resource and is aimed to be used for platform level settings.
      • getOperatorConfiguration

        public FlinkOperatorConfiguration getOperatorConfiguration​(java.lang.String namespace,
                                                                   org.apache.flink.kubernetes.operator.api.spec.FlinkVersion flinkVersion)
        Get the operator configuration for the given namespace and flink version combination. This is different from the platform level base config as it may contain namespaces or version overrides.
        参数:
        namespace - Resource namespace
        flinkVersion - Resource Flink version
        返回:
        Base config
      • getDefaultConfig

        public org.apache.flink.configuration.Configuration getDefaultConfig​(java.lang.String namespace,
                                                                             org.apache.flink.kubernetes.operator.api.spec.FlinkVersion flinkVersion)
        Get the base configuration for the given namespace and flink version combination. This is different from the platform level base config as it may contain namespaces or version overrides.
        参数:
        namespace - Resource namespace
        flinkVersion - Resource Flink version
        返回:
        Base config
      • getDeployConfig

        public org.apache.flink.configuration.Configuration getDeployConfig​(io.fabric8.kubernetes.api.model.ObjectMeta objectMeta,
                                                                            org.apache.flink.kubernetes.operator.api.spec.FlinkDeploymentSpec spec)
        Get deployment configuration that will be passed to the Flink Cluster clients during cluster submission.
        参数:
        objectMeta - Resource meta
        spec - Resource spec
        返回:
        Deployment config
      • getObserveConfig

        public org.apache.flink.configuration.Configuration getObserveConfig​(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment)
        Get the observe configuration that can be used to interact with already submitted clusters through the Flink rest clients.
        参数:
        deployment - Deployment resource
        返回:
        Observe config
      • getSessionJobConfig

        public org.apache.flink.configuration.Configuration getSessionJobConfig​(org.apache.flink.kubernetes.operator.api.FlinkDeployment deployment,
                                                                                org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec sessionJobSpec)
        Get configuration for interacting with session jobs. Similar to the observe configuration for FlinkDeployments.
        参数:
        deployment - FlinkDeployment for the session cluster
        sessionJobSpec - Session job spec
        返回:
        Session job config
      • getCache

        @VisibleForTesting
        protected org.apache.flink.shaded.guava30.com.google.common.cache.Cache<org.apache.flink.kubernetes.operator.config.FlinkConfigManager.Key,​org.apache.flink.configuration.Configuration> getCache()
      • loadGlobalConfiguration

        @VisibleForTesting
        protected static org.apache.flink.configuration.Configuration loadGlobalConfiguration​(java.util.Optional<java.lang.String> confOverrideDir)