Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
Why Flink needs to overwrite memory resource defined in pod template?
The major reason is that Flink need to ensure the consistency between Flink configuration
(taskmanager.memory.process.size , kubernetes.taskmanager.cpu) and pod template resource settings. Since users could specify the total process memory or detailed memory[2], Flink will calculate the pod resource internally.
For the CPU case the template’s requests/limits should have priority if they are specified. The factor could still be used if the template doesn’t specify anything. The logic could be something like this:
- To choose CPU request
- Read pod template first
- If template doesn’t have anything, read from kubernetes.taskmanager.cpu
- If configuration is not specified, fall back to default
- To choose CPU limit
- Read from template first
- If template doesn’t have anything, apply factor to what was chosen in step 1, where the default factor is 1.
Attachments
Issue Links
- is related to
-
FLINK-15648 Support to configure limit for CPU and memory requirement
- Closed
- links to