[ 
https://issues.apache.org/jira/browse/FLINK-32829?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17754117#comment-17754117
 ] 

haiqingchen commented on FLINK-32829:
-------------------------------------

Hi [~ivan.stoiev], you can use  
|h5. kubernetes.jobmanager.cpu.limit-factor |

in flink configuration to define factor between requests and limit, default 
value is 1. But I found out the configuration for jobmanager works while it 
doesn't work for taskmanager.

> Allow setting different values for CPU requests and limits
> ----------------------------------------------------------
>
>                 Key: FLINK-32829
>                 URL: https://issues.apache.org/jira/browse/FLINK-32829
>             Project: Flink
>          Issue Type: New Feature
>          Components: Kubernetes Operator
>            Reporter: Ivan Stoiev
>            Priority: Minor
>         Attachments: image-2023-08-10-15-18-22-705.png
>
>
> In order to optimize kubernetes nodes CPU usage before operator, we did 
> usually set higher CPU limit than request at kubernetes level.
> This configuration allowed a faster rollout/restart of job/task managers 
> because PODs can use unused CPU from node until they start processing.
> In operator, the only possible way of setting CPU request/limit is under 
> job/taskmanager.resource.cpu, this sets kubernetes 
> pod.spec.resource.requests.cpu equals to pod.spec.resource.limits.cpu, and 
> there is no way to configure those settings differently.
> Here is a ilustration of CPU usage of PODs (managers) as percent of CPU 
> limits under a rollout, using limits ≠ requests:
> !image-2023-08-10-15-18-22-705.png!
>  
> Is this by design, or a possible missing feature?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to