Class KubernetesConfigOptions
java.lang.Object
org.apache.flink.kubernetes.configuration.KubernetesConfigOptions
This class holds configuration constants used by Flink's kubernetes runners.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe container image pull policy.static enumThe flink rest service exposed type.static enumThe flink rest service exposed type. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ImagePullPolicy>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>If configured, Flink will add "resources.limits.>config-key<" and "resources.requests.>config-key<" to the main container of TaskExecutor and set the value toExternalResourceOptions.EXTERNAL_RESOURCE_AMOUNT.static final StringDefines the configuration key of that external resource in Kubernetes.static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<Double>static final org.apache.flink.configuration.ConfigOption<Double>static final org.apache.flink.configuration.ConfigOption<Double>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<Integer>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>The following config options need to be set according to the image.static final org.apache.flink.configuration.ConfigOption<Boolean>static final org.apache.flink.configuration.ConfigOption<Boolean>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<Integer>static final org.apache.flink.configuration.ConfigOption<Boolean>static final org.apache.flink.configuration.ConfigOption<String>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.static final org.apache.flink.configuration.ConfigOption<String>This option is here only for documentation generation, it is the fallback key of JOB_MANAGER_POD_TEMPLATE and TASK_MANAGER_POD_TEMPLATE.static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<Duration>static final org.apache.flink.configuration.ConfigOption<Integer>static final org.apache.flink.configuration.ConfigOption<Duration>static final org.apache.flink.configuration.ConfigOption<Boolean>static final org.apache.flink.configuration.ConfigOption<Boolean>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.NodePortAddressType>static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ServiceExposedType>static final org.apache.flink.configuration.ConfigOption<Double>static final org.apache.flink.configuration.ConfigOption<Double>static final org.apache.flink.configuration.ConfigOption<Double>static final org.apache.flink.configuration.ConfigOption<String>static final org.apache.flink.configuration.ConfigOption<String> -
Method Summary
-
Field Details
-
CONTEXT
-
REST_SERVICE_EXPOSED_TYPE
public static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ServiceExposedType> REST_SERVICE_EXPOSED_TYPE -
REST_SERVICE_EXPOSED_NODE_PORT_ADDRESS_TYPE
public static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.NodePortAddressType> REST_SERVICE_EXPOSED_NODE_PORT_ADDRESS_TYPE -
JOB_MANAGER_SERVICE_ACCOUNT
-
TASK_MANAGER_SERVICE_ACCOUNT
public static final org.apache.flink.configuration.ConfigOption<String> TASK_MANAGER_SERVICE_ACCOUNT -
KUBERNETES_SERVICE_ACCOUNT
-
JOB_MANAGER_OWNER_REFERENCE
-
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
-
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_POLICY
public static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ImagePullPolicy> CONTAINER_IMAGE_PULL_POLICY -
CONTAINER_IMAGE_PULL_SECRETS
-
KUBE_CONFIG_FILE
-
NAMESPACE
-
JOB_MANAGER_LABELS
-
TASK_MANAGER_LABELS
-
JOB_MANAGER_NODE_SELECTOR
-
TASK_MANAGER_NODE_SELECTOR
-
CLUSTER_ID
-
CONTAINER_IMAGE
-
KUBERNETES_ENTRY_PATH
The following config options need to be set according to the image. -
FLINK_CONF_DIR
-
FLINK_LOG_DIR
-
HADOOP_CONF_CONFIG_MAP
-
JOB_MANAGER_ANNOTATIONS
-
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
-
TASK_MANAGER_TOLERATIONS
-
REST_SERVICE_ANNOTATIONS
-
INTERNAL_SERVICE_ANNOTATIONS
-
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:
-
KUBERNETES_SECRETS
-
KUBERNETES_ENV_SECRET_KEY_REF
-
EXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEY
public static final org.apache.flink.configuration.ConfigOption<String> EXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEYIf configured, Flink will add "resources.limits.>config-key<" and "resources.requests.>config-key<" to the main container of TaskExecutor and set the value toExternalResourceOptions.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 -
KUBERNETES_TRANSACTIONAL_OPERATION_INITIAL_RETRY_DEALY
public static final org.apache.flink.configuration.ConfigOption<Duration> KUBERNETES_TRANSACTIONAL_OPERATION_INITIAL_RETRY_DEALY -
KUBERNETES_TRANSACTIONAL_OPERATION_MAX_RETRY_DEALY
public static final org.apache.flink.configuration.ConfigOption<Duration> KUBERNETES_TRANSACTIONAL_OPERATION_MAX_RETRY_DEALY -
JOB_MANAGER_POD_TEMPLATE
-
TASK_MANAGER_POD_TEMPLATE
-
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 -
LOCAL_UPLOAD_ENABLED
-
LOCAL_UPLOAD_OVERWRITE
-
LOCAL_UPLOAD_TARGET
-
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.
-