Class KubernetesConfigOptions
- java.lang.Object
-
- org.apache.flink.kubernetes.configuration.KubernetesConfigOptions
-
@PublicEvolving public class KubernetesConfigOptions extends Object
This class holds configuration constants used by Flink's kubernetes runners.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKubernetesConfigOptions.ImagePullPolicyThe container image pull policy.static classKubernetesConfigOptions.NodePortAddressTypeThe flink rest service exposed type.static classKubernetesConfigOptions.ServiceExposedTypeThe flink rest service exposed type.
-
Field Summary
Fields Modifier and Type Field Description static org.apache.flink.configuration.ConfigOption<String>CLUSTER_IDstatic org.apache.flink.configuration.ConfigOption<String>CONTAINER_IMAGEstatic org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ImagePullPolicy>CONTAINER_IMAGE_PULL_POLICYstatic org.apache.flink.configuration.ConfigOption<List<String>>CONTAINER_IMAGE_PULL_SECRETSstatic org.apache.flink.configuration.ConfigOption<String>CONTEXTstatic 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.static StringEXTERNAL_RESOURCE_KUBERNETES_CONFIG_KEY_SUFFIXDefines the configuration key of that external resource in Kubernetes.static org.apache.flink.configuration.ConfigOption<String>FLINK_CONF_DIRstatic org.apache.flink.configuration.ConfigOption<String>FLINK_LOG_DIRstatic org.apache.flink.configuration.ConfigOption<String>HADOOP_CONF_CONFIG_MAPstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>JOB_MANAGER_ANNOTATIONSstatic org.apache.flink.configuration.ConfigOption<Double>JOB_MANAGER_CPUstatic org.apache.flink.configuration.ConfigOption<Double>JOB_MANAGER_CPU_LIMIT_FACTORstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>JOB_MANAGER_LABELSstatic org.apache.flink.configuration.ConfigOption<Double>JOB_MANAGER_MEMORY_LIMIT_FACTORstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>JOB_MANAGER_NODE_SELECTORstatic org.apache.flink.configuration.ConfigOption<List<Map<String,String>>>JOB_MANAGER_OWNER_REFERENCEstatic org.apache.flink.configuration.ConfigOption<String>JOB_MANAGER_POD_TEMPLATEstatic org.apache.flink.configuration.ConfigOption<String>JOB_MANAGER_SERVICE_ACCOUNTstatic org.apache.flink.configuration.ConfigOption<List<Map<String,String>>>JOB_MANAGER_TOLERATIONSstatic org.apache.flink.configuration.ConfigOption<String>KUBE_CONFIG_FILEstatic org.apache.flink.configuration.ConfigOption<Integer>KUBERNETES_CLIENT_IO_EXECUTOR_POOL_SIZEstatic org.apache.flink.configuration.ConfigOption<String>KUBERNETES_CLIENT_USER_AGENTstatic org.apache.flink.configuration.ConfigOption<String>KUBERNETES_ENTRY_PATHThe following config options need to be set according to the image.static org.apache.flink.configuration.ConfigOption<List<Map<String,String>>>KUBERNETES_ENV_SECRET_KEY_REFstatic org.apache.flink.configuration.ConfigOption<Boolean>KUBERNETES_HADOOP_CONF_MOUNT_DECORATOR_ENABLEDstatic org.apache.flink.configuration.ConfigOption<Boolean>KUBERNETES_HOSTNETWORK_ENABLEDstatic org.apache.flink.configuration.ConfigOption<String>KUBERNETES_JOBMANAGER_ENTRYPOINT_ARGSstatic org.apache.flink.configuration.ConfigOption<Integer>KUBERNETES_JOBMANAGER_REPLICASstatic org.apache.flink.configuration.ConfigOption<Boolean>KUBERNETES_KERBEROS_MOUNT_DECORATOR_ENABLEDstatic org.apache.flink.configuration.ConfigOption<String>KUBERNETES_NODE_NAME_LABELThis 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 org.apache.flink.configuration.ConfigOption<String>KUBERNETES_POD_TEMPLATEThis option is here only for documentation generation, it is the fallback key of JOB_MANAGER_POD_TEMPLATE and TASK_MANAGER_POD_TEMPLATE.static org.apache.flink.configuration.ConfigOption<Map<String,String>>KUBERNETES_SECRETSstatic org.apache.flink.configuration.ConfigOption<String>KUBERNETES_SERVICE_ACCOUNTstatic org.apache.flink.configuration.ConfigOption<String>KUBERNETES_TASKMANAGER_ENTRYPOINT_ARGSstatic org.apache.flink.configuration.ConfigOption<Integer>KUBERNETES_TRANSACTIONAL_OPERATION_MAX_RETRIESstatic org.apache.flink.configuration.ConfigOption<String>NAMESPACEstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>REST_SERVICE_ANNOTATIONSstatic org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.NodePortAddressType>REST_SERVICE_EXPOSED_NODE_PORT_ADDRESS_TYPEstatic org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ServiceExposedType>REST_SERVICE_EXPOSED_TYPEstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>TASK_MANAGER_ANNOTATIONSstatic org.apache.flink.configuration.ConfigOption<Double>TASK_MANAGER_CPUstatic org.apache.flink.configuration.ConfigOption<Double>TASK_MANAGER_CPU_LIMIT_FACTORstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>TASK_MANAGER_LABELSstatic org.apache.flink.configuration.ConfigOption<Double>TASK_MANAGER_MEMORY_LIMIT_FACTORstatic org.apache.flink.configuration.ConfigOption<Map<String,String>>TASK_MANAGER_NODE_SELECTORstatic org.apache.flink.configuration.ConfigOption<String>TASK_MANAGER_POD_TEMPLATEstatic org.apache.flink.configuration.ConfigOption<String>TASK_MANAGER_SERVICE_ACCOUNTstatic org.apache.flink.configuration.ConfigOption<List<Map<String,String>>>TASK_MANAGER_TOLERATIONS
-
-
-
Field Detail
-
CONTEXT
public static final org.apache.flink.configuration.ConfigOption<String> 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
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_POLICY
public static final org.apache.flink.configuration.ConfigOption<KubernetesConfigOptions.ImagePullPolicy> CONTAINER_IMAGE_PULL_POLICY
-
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 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
-
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.
-
-