@@ -4797,22 +4797,33 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) {
4797
4797
},
4798
4798
},
4799
4799
"BurstableQoSPod with below min CPU" : {
4800
- Resources : v1.ResourceRequirements {Requests : v1.ResourceList {
4801
- v1 .ResourceMemory : resource .MustParse ("100M" ),
4802
- v1 .ResourceCPU : resource .MustParse ("1m" ),
4803
- }},
4800
+ Resources : v1.ResourceRequirements {
4801
+ Requests : v1.ResourceList {
4802
+ v1 .ResourceMemory : resource .MustParse ("100M" ),
4803
+ v1 .ResourceCPU : resource .MustParse ("1m" ),
4804
+ },
4805
+ Limits : v1.ResourceList {
4806
+ v1 .ResourceCPU : resource .MustParse ("5m" ),
4807
+ },
4808
+ },
4804
4809
ActualResources : & kubecontainer.ContainerResources {
4805
4810
CPURequest : resource .NewMilliQuantity (2 , resource .DecimalSI ),
4811
+ CPULimit : resource .NewMilliQuantity (10 , resource .DecimalSI ),
4806
4812
},
4807
4813
OldStatus : v1.ContainerStatus {
4808
4814
Name : testContainerName ,
4809
4815
Image : "img" ,
4810
4816
ImageID : "img1234" ,
4811
4817
State : v1.ContainerState {Running : & v1.ContainerStateRunning {}},
4812
- Resources : & v1.ResourceRequirements {Requests : v1.ResourceList {
4813
- v1 .ResourceMemory : resource .MustParse ("100M" ),
4814
- v1 .ResourceCPU : resource .MustParse ("1m" ),
4815
- }},
4818
+ Resources : & v1.ResourceRequirements {
4819
+ Requests : v1.ResourceList {
4820
+ v1 .ResourceMemory : resource .MustParse ("100M" ),
4821
+ v1 .ResourceCPU : resource .MustParse ("1m" ),
4822
+ },
4823
+ Limits : v1.ResourceList {
4824
+ v1 .ResourceCPU : resource .MustParse ("5m" ),
4825
+ },
4826
+ },
4816
4827
},
4817
4828
Expected : v1.ContainerStatus {
4818
4829
Name : testContainerName ,
@@ -4824,10 +4835,15 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) {
4824
4835
v1 .ResourceMemory : resource .MustParse ("100M" ),
4825
4836
v1 .ResourceCPU : resource .MustParse ("1m" ),
4826
4837
},
4827
- Resources : & v1.ResourceRequirements {Requests : v1.ResourceList {
4828
- v1 .ResourceMemory : resource .MustParse ("100M" ),
4829
- v1 .ResourceCPU : resource .MustParse ("1m" ),
4830
- }},
4838
+ Resources : & v1.ResourceRequirements {
4839
+ Requests : v1.ResourceList {
4840
+ v1 .ResourceMemory : resource .MustParse ("100M" ),
4841
+ v1 .ResourceCPU : resource .MustParse ("1m" ),
4842
+ },
4843
+ Limits : v1.ResourceList {
4844
+ v1 .ResourceCPU : resource .MustParse ("5m" ),
4845
+ },
4846
+ },
4831
4847
},
4832
4848
},
4833
4849
"GuaranteedQoSPod with CPU and memory CRI status, with ephemeral storage" : {
@@ -6790,6 +6806,36 @@ func TestAllocatedResourcesMatchStatus(t *testing.T) {
6790
6806
CPURequest : resource .NewMilliQuantity (2 , resource .DecimalSI ),
6791
6807
},
6792
6808
expectMatch : true ,
6809
+ }, {
6810
+ name : "burstable: min cpu limit" ,
6811
+ allocatedResources : v1.ResourceRequirements {
6812
+ Requests : v1.ResourceList {
6813
+ v1 .ResourceCPU : resource .MustParse ("10m" ),
6814
+ },
6815
+ Limits : v1.ResourceList {
6816
+ v1 .ResourceCPU : resource .MustParse ("10m" ),
6817
+ },
6818
+ },
6819
+ statusResources : & kubecontainer.ContainerResources {
6820
+ CPURequest : resource .NewMilliQuantity (10 , resource .DecimalSI ),
6821
+ CPULimit : resource .NewMilliQuantity (10 , resource .DecimalSI ),
6822
+ },
6823
+ expectMatch : true ,
6824
+ }, {
6825
+ name : "burstable: below min cpu limit" ,
6826
+ allocatedResources : v1.ResourceRequirements {
6827
+ Requests : v1.ResourceList {
6828
+ v1 .ResourceCPU : resource .MustParse ("5m" ),
6829
+ },
6830
+ Limits : v1.ResourceList {
6831
+ v1 .ResourceCPU : resource .MustParse ("5m" ),
6832
+ },
6833
+ },
6834
+ statusResources : & kubecontainer.ContainerResources {
6835
+ CPURequest : resource .NewMilliQuantity (5 , resource .DecimalSI ),
6836
+ CPULimit : resource .NewMilliQuantity (10 , resource .DecimalSI ),
6837
+ },
6838
+ expectMatch : true ,
6793
6839
}, {
6794
6840
name : "best effort" ,
6795
6841
allocatedResources : v1.ResourceRequirements {},
0 commit comments