@@ -35,6 +35,7 @@ import (
35
35
watchtools "k8s.io/client-go/tools/watch"
36
36
"k8s.io/kubernetes/test/e2e/framework"
37
37
e2eservice "k8s.io/kubernetes/test/e2e/framework/service"
38
+ imageutils "k8s.io/kubernetes/test/utils/image"
38
39
39
40
"github.com/onsi/ginkgo"
40
41
"github.com/onsi/gomega"
@@ -129,7 +130,7 @@ var _ = SIGDescribe("LimitRange", func() {
129
130
framework .ExpectNoError (err )
130
131
131
132
ginkgo .By ("Creating a Pod with no resource requirements" )
132
- pod := f . NewTestPod ("pod-no-resources" , v1.ResourceList {}, v1.ResourceList {})
133
+ pod := newTestPod ("pod-no-resources" , v1.ResourceList {}, v1.ResourceList {})
133
134
pod , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
134
135
framework .ExpectNoError (err )
135
136
@@ -146,7 +147,7 @@ var _ = SIGDescribe("LimitRange", func() {
146
147
}
147
148
148
149
ginkgo .By ("Creating a Pod with partial resource requirements" )
149
- pod = f . NewTestPod ("pod-partial-resources" , getResourceList ("" , "150Mi" , "150Gi" ), getResourceList ("300m" , "" , "" ))
150
+ pod = newTestPod ("pod-partial-resources" , getResourceList ("" , "150Mi" , "150Gi" ), getResourceList ("300m" , "" , "" ))
150
151
pod , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
151
152
framework .ExpectNoError (err )
152
153
@@ -167,12 +168,12 @@ var _ = SIGDescribe("LimitRange", func() {
167
168
}
168
169
169
170
ginkgo .By ("Failing to create a Pod with less than min resources" )
170
- pod = f . NewTestPod (podName , getResourceList ("10m" , "50Mi" , "50Gi" ), v1.ResourceList {})
171
+ pod = newTestPod (podName , getResourceList ("10m" , "50Mi" , "50Gi" ), v1.ResourceList {})
171
172
_ , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
172
173
framework .ExpectError (err )
173
174
174
175
ginkgo .By ("Failing to create a Pod with more than max resources" )
175
- pod = f . NewTestPod (podName , getResourceList ("600m" , "600Mi" , "600Gi" ), v1.ResourceList {})
176
+ pod = newTestPod (podName , getResourceList ("600m" , "600Mi" , "600Gi" ), v1.ResourceList {})
176
177
_ , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
177
178
framework .ExpectError (err )
178
179
@@ -191,12 +192,12 @@ var _ = SIGDescribe("LimitRange", func() {
191
192
framework .ExpectNoError (err )
192
193
193
194
ginkgo .By ("Creating a Pod with less than former min resources" )
194
- pod = f . NewTestPod (podName , getResourceList ("10m" , "50Mi" , "50Gi" ), v1.ResourceList {})
195
+ pod = newTestPod (podName , getResourceList ("10m" , "50Mi" , "50Gi" ), v1.ResourceList {})
195
196
_ , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
196
197
framework .ExpectNoError (err )
197
198
198
199
ginkgo .By ("Failing to create a Pod with more than max resources" )
199
- pod = f . NewTestPod (podName , getResourceList ("600m" , "600Mi" , "600Gi" ), v1.ResourceList {})
200
+ pod = newTestPod (podName , getResourceList ("600m" , "600Mi" , "600Gi" ), v1.ResourceList {})
200
201
_ , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
201
202
framework .ExpectError (err )
202
203
@@ -235,7 +236,7 @@ var _ = SIGDescribe("LimitRange", func() {
235
236
framework .ExpectNoError (err , "kubelet never observed the termination notice" )
236
237
237
238
ginkgo .By ("Creating a Pod with more than former max resources" )
238
- pod = f . NewTestPod (podName + "2" , getResourceList ("600m" , "600Mi" , "600Gi" ), v1.ResourceList {})
239
+ pod = newTestPod (podName + "2" , getResourceList ("600m" , "600Mi" , "600Gi" ), v1.ResourceList {})
239
240
_ , err = f .ClientSet .CoreV1 ().Pods (f .Namespace .Name ).Create (context .TODO (), pod , metav1.CreateOptions {})
240
241
framework .ExpectNoError (err )
241
242
})
@@ -307,3 +308,24 @@ func newLimitRange(name, value string, limitType v1.LimitType,
307
308
},
308
309
}
309
310
}
311
+
312
+ // newTestPod returns a pod that has the specified requests and limits
313
+ func newTestPod (name string , requests v1.ResourceList , limits v1.ResourceList ) * v1.Pod {
314
+ return & v1.Pod {
315
+ ObjectMeta : metav1.ObjectMeta {
316
+ Name : name ,
317
+ },
318
+ Spec : v1.PodSpec {
319
+ Containers : []v1.Container {
320
+ {
321
+ Name : "pause" ,
322
+ Image : imageutils .GetPauseImageName (),
323
+ Resources : v1.ResourceRequirements {
324
+ Requests : requests ,
325
+ Limits : limits ,
326
+ },
327
+ },
328
+ },
329
+ },
330
+ }
331
+ }
0 commit comments