Class KubernetesConfigOptions


  • @PublicEvolving
    public class KubernetesConfigOptions
    extends Object
    This class holds configuration constants used by Flink's kubernetes runners.
    • Field Detail

      • CONTEXT

        public static final org.apache.flink.configuration.ConfigOption<String> CONTEXT
      • JOB_MANAGER_SERVICE_ACCOUNT

        public static final org.apache.flink.configuration.ConfigOption<String> JOB_MANAGER_SERVICE_ACCOUNT
      • TASK_MANAGER_SERVICE_ACCOUNT

        public static final org.apache.flink.configuration.ConfigOption<String> TASK_MANAGER_SERVICE_ACCOUNT
      • KUBERNETES_SERVICE_ACCOUNT

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_SERVICE_ACCOUNT
      • JOB_MANAGER_OWNER_REFERENCE

        public static final org.apache.flink.configuration.ConfigOption<List<Map<String,​String>>> JOB_MANAGER_OWNER_REFERENCE
      • JOB_MANAGER_CPU

        public static final org.apache.flink.configuration.ConfigOption<Double> JOB_MANAGER_CPU
      • JOB_MANAGER_CPU_LIMIT_FACTOR

        public static final org.apache.flink.configuration.ConfigOption<Double> JOB_MANAGER_CPU_LIMIT_FACTOR
      • JOB_MANAGER_MEMORY_LIMIT_FACTOR

        public static final org.apache.flink.configuration.ConfigOption<Double> JOB_MANAGER_MEMORY_LIMIT_FACTOR
      • TASK_MANAGER_CPU

        public static final org.apache.flink.configuration.ConfigOption<Double> TASK_MANAGER_CPU
      • TASK_MANAGER_CPU_LIMIT_FACTOR

        public static final org.apache.flink.configuration.ConfigOption<Double> TASK_MANAGER_CPU_LIMIT_FACTOR
      • TASK_MANAGER_MEMORY_LIMIT_FACTOR

        public static final org.apache.flink.configuration.ConfigOption<Double> TASK_MANAGER_MEMORY_LIMIT_FACTOR
      • CONTAINER_IMAGE_PULL_SECRETS

        public static final org.apache.flink.configuration.ConfigOption<List<String>> CONTAINER_IMAGE_PULL_SECRETS
      • KUBE_CONFIG_FILE

        public static final org.apache.flink.configuration.ConfigOption<String> KUBE_CONFIG_FILE
      • NAMESPACE

        public static final org.apache.flink.configuration.ConfigOption<String> NAMESPACE
      • JOB_MANAGER_LABELS

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> JOB_MANAGER_LABELS
      • TASK_MANAGER_LABELS

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> TASK_MANAGER_LABELS
      • JOB_MANAGER_NODE_SELECTOR

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> JOB_MANAGER_NODE_SELECTOR
      • TASK_MANAGER_NODE_SELECTOR

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> TASK_MANAGER_NODE_SELECTOR
      • CLUSTER_ID

        public static final org.apache.flink.configuration.ConfigOption<String> CLUSTER_ID
      • CONTAINER_IMAGE

        public static final org.apache.flink.configuration.ConfigOption<String> CONTAINER_IMAGE
      • KUBERNETES_ENTRY_PATH

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_ENTRY_PATH
        The following config options need to be set according to the image.
      • FLINK_CONF_DIR

        public static final org.apache.flink.configuration.ConfigOption<String> FLINK_CONF_DIR
      • FLINK_LOG_DIR

        public static final org.apache.flink.configuration.ConfigOption<String> FLINK_LOG_DIR
      • HADOOP_CONF_CONFIG_MAP

        public static final org.apache.flink.configuration.ConfigOption<String> HADOOP_CONF_CONFIG_MAP
      • JOB_MANAGER_ANNOTATIONS

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> JOB_MANAGER_ANNOTATIONS
      • TASK_MANAGER_ANNOTATIONS

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> TASK_MANAGER_ANNOTATIONS
      • KUBERNETES_JOBMANAGER_ENTRYPOINT_ARGS

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_JOBMANAGER_ENTRYPOINT_ARGS
      • KUBERNETES_TASKMANAGER_ENTRYPOINT_ARGS

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_TASKMANAGER_ENTRYPOINT_ARGS
      • JOB_MANAGER_TOLERATIONS

        public static final org.apache.flink.configuration.ConfigOption<List<Map<String,​String>>> JOB_MANAGER_TOLERATIONS
      • TASK_MANAGER_TOLERATIONS

        public static final org.apache.flink.configuration.ConfigOption<List<Map<String,​String>>> TASK_MANAGER_TOLERATIONS
      • REST_SERVICE_ANNOTATIONS

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> REST_SERVICE_ANNOTATIONS
      • EXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEY_SUFFIX

        public static final String EXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEY_SUFFIX
        Defines the configuration key of that external resource in Kubernetes. This is used as a suffix in an actual config.
        See Also:
        Constant Field Values
      • KUBERNETES_SECRETS

        public static final org.apache.flink.configuration.ConfigOption<Map<String,​String>> KUBERNETES_SECRETS
      • KUBERNETES_ENV_SECRET_KEY_REF

        public static final org.apache.flink.configuration.ConfigOption<List<Map<String,​String>>> KUBERNETES_ENV_SECRET_KEY_REF
      • EXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEY

        public static final org.apache.flink.configuration.ConfigOption<String> EXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEY
        If configured, Flink will add "resources.limits.>config-key<" and "resources.requests.>config-key<" to the main container of TaskExecutor and set the value to ExternalResourceOptions.EXTERNAL_RESOURCE_AMOUNT.

        It is intentionally included into user docs while unused.

      • KUBERNETES_TRANSACTIONAL_OPERATION_MAX_RETRIES

        public static final org.apache.flink.configuration.ConfigOption<Integer> KUBERNETES_TRANSACTIONAL_OPERATION_MAX_RETRIES
      • JOB_MANAGER_POD_TEMPLATE

        public static final org.apache.flink.configuration.ConfigOption<String> JOB_MANAGER_POD_TEMPLATE
      • TASK_MANAGER_POD_TEMPLATE

        public static final org.apache.flink.configuration.ConfigOption<String> TASK_MANAGER_POD_TEMPLATE
      • KUBERNETES_POD_TEMPLATE

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_POD_TEMPLATE
        This option is here only for documentation generation, it is the fallback key of JOB_MANAGER_POD_TEMPLATE and TASK_MANAGER_POD_TEMPLATE.
      • KUBERNETES_CLIENT_IO_EXECUTOR_POOL_SIZE

        public static final org.apache.flink.configuration.ConfigOption<Integer> KUBERNETES_CLIENT_IO_EXECUTOR_POOL_SIZE
      • KUBERNETES_JOBMANAGER_REPLICAS

        public static final org.apache.flink.configuration.ConfigOption<Integer> KUBERNETES_JOBMANAGER_REPLICAS
      • KUBERNETES_HOSTNETWORK_ENABLED

        public static final org.apache.flink.configuration.ConfigOption<Boolean> KUBERNETES_HOSTNETWORK_ENABLED
      • KUBERNETES_CLIENT_USER_AGENT

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_CLIENT_USER_AGENT
      • KUBERNETES_HADOOP_CONF_MOUNT_DECORATOR_ENABLED

        public static final org.apache.flink.configuration.ConfigOption<Boolean> KUBERNETES_HADOOP_CONF_MOUNT_DECORATOR_ENABLED
      • KUBERNETES_KERBEROS_MOUNT_DECORATOR_ENABLED

        public static final org.apache.flink.configuration.ConfigOption<Boolean> KUBERNETES_KERBEROS_MOUNT_DECORATOR_ENABLED
      • KUBERNETES_NODE_NAME_LABEL

        public static final org.apache.flink.configuration.ConfigOption<String> KUBERNETES_NODE_NAME_LABEL
        This will only be used to support blocklist mechanism, which is experimental currently, so we do not want to expose this option in the documentation.