@@ -4797,22 +4797,33 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) {
47974797 },
47984798 },
47994799 "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+ },
48044809 ActualResources : & kubecontainer.ContainerResources {
48054810 CPURequest : resource .NewMilliQuantity (2 , resource .DecimalSI ),
4811+ CPULimit : resource .NewMilliQuantity (10 , resource .DecimalSI ),
48064812 },
48074813 OldStatus : v1.ContainerStatus {
48084814 Name : testContainerName ,
48094815 Image : "img" ,
48104816 ImageID : "img1234" ,
48114817 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+ },
48164827 },
48174828 Expected : v1.ContainerStatus {
48184829 Name : testContainerName ,
@@ -4824,10 +4835,15 @@ func TestConvertToAPIContainerStatusesForResources(t *testing.T) {
48244835 v1 .ResourceMemory : resource .MustParse ("100M" ),
48254836 v1 .ResourceCPU : resource .MustParse ("1m" ),
48264837 },
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+ },
48314847 },
48324848 },
48334849 "GuaranteedQoSPod with CPU and memory CRI status, with ephemeral storage" : {
@@ -6790,6 +6806,36 @@ func TestAllocatedResourcesMatchStatus(t *testing.T) {
67906806 CPURequest : resource .NewMilliQuantity (2 , resource .DecimalSI ),
67916807 },
67926808 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 ,
67936839 }, {
67946840 name : "best effort" ,
67956841 allocatedResources : v1.ResourceRequirements {},
0 commit comments