liuzhuo created FLINK-24093:
-------------------------------
Summary: Supports setting the percentage of kubernetes Request
resources
Key: FLINK-24093
URL: https://issues.apache.org/jira/browse/FLINK-24093
Project: Flink
Issue Type: Improvement
Components: Deployment / Kubernetes
Reporter: liuzhuo
For the current native Kubernetes, we start the job to apply for resources
(CPU,Memory) of the same *limit* and *request*, so as to achieve the best
performance. However, in general, when the kubernetes cluster resources are
used up by request allocation, In fact, there are still some physical resources
left. If there is a way to reduce the number of requests per job, more jobs can
be run and the resource utilization of the cluster can be improved.
Here are some simple configurations to scale down the value of request:
{code:java}
kubernetes.cpu.request.percent
kubernetes.mem.request.percent
{code}
*kubernetes.mem.request.percent*: the default value is 1.0, the effective range
of 0.0 to 1.0, the meaning of this value is: If the value is 0.5 and the total
memory of taskmanager/jobmanager is 2048MB, the value of request is
2048MB*0.5=1024MB. That is, if the remaining memory of nodes is larger than
1024MB, pods can be allocated to run
*kubernetes.cpu.request.percent:*the default value is 1.0, the effective range
of 0.0 to 1.0, the meaning of this value is: If the value is 0.5 and the number
of cpus requested by TaskManager/JobManager is 1, the value of request is 1 x
0.5=0.5, that is, the remaining CPU usage of Nodes is greater than 0.5 to
allocate pods to run
--
This message was sent by Atlassian Jira
(v8.3.4#803005)