File tree Expand file tree Collapse file tree 2 files changed +14
-10
lines changed
algorithm/priorities/util Expand file tree Collapse file tree 2 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -26,15 +26,16 @@ import "k8s.io/api/core/v1"
26
26
// consuming no resources whatsoever. We chose these values to be similar to the
27
27
// resources that we give to cluster addon pods (#10653). But they are pretty arbitrary.
28
28
// As described in #11713, we use request instead of limit to deal with resource requirements.
29
-
30
- // DefaultMilliCPURequest defines default milli cpu request number.
31
- const DefaultMilliCPURequest int64 = 100 // 0.1 core
32
- // DefaultMemoryRequest defines default memory request size.
33
- const DefaultMemoryRequest int64 = 200 * 1024 * 1024 // 200 MB
29
+ const (
30
+ // DefaultMilliCPURequest defines default milli cpu request number.
31
+ DefaultMilliCPURequest int64 = 100 // 0.1 core
32
+ // DefaultMemoryRequest defines default memory request size.
33
+ DefaultMemoryRequest int64 = 200 * 1024 * 1024 // 200 MB
34
+ )
34
35
35
36
// GetNonzeroRequests returns the default resource request if none is found or
36
37
// what is provided on the request.
37
- func GetNonzeroRequests (requests * v1.ResourceList ) (int64 , int64 ) {
38
+ func GetNonzeroRequests (requests * v1.ResourceList ) (milliCPU int64 , memory int64 ) {
38
39
var outMilliCPU , outMemory int64
39
40
// Override if un-set, but not if explicitly set to zero
40
41
if _ , found := (* requests )[v1 .ResourceCPU ]; ! found {
Original file line number Diff line number Diff line change @@ -54,11 +54,14 @@ type NodeInfo struct {
54
54
podsWithAffinity []* v1.Pod
55
55
usedPorts HostPortInfo
56
56
57
- // Total requested resource of all pods on this node.
58
- // It includes assumed pods which scheduler sends binding to apiserver but
59
- // didn't get it as scheduled yet.
57
+ // Total requested resources of all pods on this node. This includes assumed
58
+ // pods, which scheduler has sent for binding, but may not be scheduled yet.
60
59
requestedResource * Resource
61
- nonzeroRequest * Resource
60
+ // Total requested resources of all pods on this node with a minimum value
61
+ // applied to each container's CPU and memory requests. This does not reflect
62
+ // the actual resource requests for this node, but is used to avoid scheduling
63
+ // many zero-request pods onto one node.
64
+ nonzeroRequest * Resource
62
65
// We store allocatedResources (which is Node.Status.Allocatable.*) explicitly
63
66
// as int64, to avoid conversions and accessing map.
64
67
allocatableResource * Resource
You can’t perform that action at this time.
0 commit comments