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 @@ -52,11 +52,14 @@ type NodeInfo struct {
52
52
podsWithAffinity []* v1.Pod
53
53
usedPorts HostPortInfo
54
54
55
- // Total requested resource of all pods on this node.
56
- // It includes assumed pods which scheduler sends binding to apiserver but
57
- // didn't get it as scheduled yet.
55
+ // Total requested resources of all pods on this node. This includes assumed
56
+ // pods, which scheduler has sent for binding, but may not be scheduled yet.
58
57
requestedResource * Resource
59
- nonzeroRequest * Resource
58
+ // Total requested resources of all pods on this node with a minimum value
59
+ // applied to each container's CPU and memory requests. This does not reflect
60
+ // the actual resource requests for this node, but is used to avoid scheduling
61
+ // many zero-request pods onto one node.
62
+ nonzeroRequest * Resource
60
63
// We store allocatedResources (which is Node.Status.Allocatable.*) explicitly
61
64
// as int64, to avoid conversions and accessing map.
62
65
allocatableResource * Resource
You can’t perform that action at this time.
0 commit comments