Skip to content

Commit 3f4339b

Browse files
fix(workflows): add chainsaw test for default pod resources clusterpolicy
1 parent 7edc416 commit 3f4339b

File tree

1 file changed

+273
-0
lines changed

1 file changed

+273
-0
lines changed
Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
apiVersion: chainsaw.kyverno.io/v1alpha1
2+
kind: Test
3+
metadata:
4+
name: test-kueue-defaults
5+
spec:
6+
steps:
7+
- name: default-pod-resources
8+
try:
9+
- apply:
10+
resource:
11+
apiVersion: v1
12+
kind: Pod
13+
metadata:
14+
name: full-defaults-pod
15+
labels:
16+
kueue.x-k8s.io/managed: "true"
17+
spec:
18+
containers:
19+
- name: main
20+
image: nginx
21+
- assert:
22+
resource:
23+
apiVersion: v1
24+
kind: Pod
25+
metadata:
26+
name: full-defaults-pod
27+
spec:
28+
containers:
29+
- name: main
30+
resources:
31+
requests:
32+
cpu: "1"
33+
memory: "250Mi"
34+
limits:
35+
cpu: "1"
36+
memory: "250Mi"
37+
38+
- name: unmanaged-pod-no-defaults
39+
try:
40+
- apply:
41+
resource:
42+
apiVersion: v1
43+
kind: Pod
44+
metadata:
45+
name: unmanaged-pod
46+
spec:
47+
containers:
48+
- name: main
49+
image: nginx
50+
- assert:
51+
resource:
52+
apiVersion: v1
53+
kind: Pod
54+
metadata:
55+
name: unmanaged-pod
56+
spec:
57+
containers:
58+
- name: main
59+
resources: {}
60+
61+
- name: existing-resources-preserved
62+
try:
63+
- apply:
64+
resource:
65+
apiVersion: v1
66+
kind: Pod
67+
metadata:
68+
name: existing-resources-pod
69+
labels:
70+
kueue.x-k8s.io/managed: "true"
71+
spec:
72+
containers:
73+
- name: main
74+
image: nginx
75+
resources:
76+
requests:
77+
cpu: "2"
78+
memory: "512Mi"
79+
limits:
80+
cpu: "4"
81+
memory: "1Gi"
82+
- assert:
83+
resource:
84+
apiVersion: v1
85+
kind: Pod
86+
metadata:
87+
name: existing-resources-pod
88+
spec:
89+
containers:
90+
- name: main
91+
resources:
92+
requests:
93+
cpu: "2"
94+
memory: "512Mi"
95+
limits:
96+
cpu: "4"
97+
memory: "1Gi"
98+
99+
- name: partial-resources-filled
100+
try:
101+
- apply:
102+
resource:
103+
apiVersion: v1
104+
kind: Pod
105+
metadata:
106+
name: partial-resources-pod
107+
labels:
108+
kueue.x-k8s.io/managed: "true"
109+
spec:
110+
containers:
111+
- name: main
112+
image: nginx
113+
resources:
114+
requests:
115+
cpu: "1"
116+
- assert:
117+
resource:
118+
apiVersion: v1
119+
kind: Pod
120+
metadata:
121+
name: partial-resources-pod
122+
spec:
123+
containers:
124+
- name: main
125+
resources:
126+
requests:
127+
cpu: "1"
128+
memory: "250Mi"
129+
limits:
130+
cpu: "1"
131+
memory: "250Mi"
132+
133+
- name: multiple-containers-defaults
134+
try:
135+
- apply:
136+
resource:
137+
apiVersion: v1
138+
kind: Pod
139+
metadata:
140+
name: multi-container-pod
141+
labels:
142+
kueue.x-k8s.io/managed: "true"
143+
spec:
144+
containers:
145+
- name: main
146+
image: nginx
147+
- name: sidecar
148+
image: busybox
149+
- name: helper
150+
image: alpine
151+
- assert:
152+
resource:
153+
apiVersion: v1
154+
kind: Pod
155+
metadata:
156+
name: multi-container-pod
157+
spec:
158+
containers:
159+
- name: main
160+
resources:
161+
requests:
162+
cpu: "1"
163+
memory: "250Mi"
164+
limits:
165+
cpu: "1"
166+
memory: "250Mi"
167+
- name: sidecar
168+
resources:
169+
requests:
170+
cpu: "1"
171+
memory: "250Mi"
172+
limits:
173+
cpu: "1"
174+
memory: "250Mi"
175+
- name: helper
176+
resources:
177+
requests:
178+
cpu: "1"
179+
memory: "250Mi"
180+
limits:
181+
cpu: "1"
182+
memory: "250Mi"
183+
184+
- name: init-container-defaults
185+
try:
186+
- apply:
187+
resource:
188+
apiVersion: v1
189+
kind: Pod
190+
metadata:
191+
name: init-container-pod
192+
labels:
193+
kueue.x-k8s.io/managed: "true"
194+
spec:
195+
initContainers:
196+
- name: init
197+
image: busybox
198+
containers:
199+
- name: main
200+
image: nginx
201+
- assert:
202+
resource:
203+
apiVersion: v1
204+
kind: Pod
205+
metadata:
206+
name: init-container-pod
207+
spec:
208+
initContainers:
209+
- name: init
210+
resources:
211+
requests:
212+
cpu: "1"
213+
memory: "250Mi"
214+
limits:
215+
cpu: "1"
216+
memory: "250Mi"
217+
containers:
218+
- name: main
219+
resources:
220+
requests:
221+
cpu: "1"
222+
memory: "250Mi"
223+
limits:
224+
cpu: "1"
225+
memory: "250Mi"
226+
227+
- name: mixed-container-resources
228+
try:
229+
- apply:
230+
resource:
231+
apiVersion: v1
232+
kind: Pod
233+
metadata:
234+
name: mixed-resources-pod
235+
labels:
236+
kueue.x-k8s.io/managed: "true"
237+
spec:
238+
containers:
239+
- name: with-resources
240+
image: nginx
241+
resources:
242+
requests:
243+
cpu: "500m"
244+
memory: "128Mi"
245+
limits:
246+
cpu: "1"
247+
memory: "256Mi"
248+
- name: without-resources
249+
image: busybox
250+
- assert:
251+
resource:
252+
apiVersion: v1
253+
kind: Pod
254+
metadata:
255+
name: mixed-resources-pod
256+
spec:
257+
containers:
258+
- name: without-resources
259+
resources:
260+
requests:
261+
cpu: "1"
262+
memory: "250Mi"
263+
limits:
264+
cpu: "1"
265+
memory: "250Mi"
266+
- name: with-resources
267+
resources:
268+
requests:
269+
cpu: "500m"
270+
memory: "128Mi"
271+
limits:
272+
cpu: "1"
273+
memory: "256Mi"

0 commit comments

Comments
 (0)