Skip to content

Commit d7c4cfa

Browse files
Shift generated cluster e2e image validation jobs to config-forker/rotator
1 parent 7b6ae83 commit d7c4cfa

File tree

9 files changed

+1240
-923
lines changed

9 files changed

+1240
-923
lines changed

config/jobs/kubernetes/generated/generated.yaml

-923
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# How to generate the k8sbeta job in this folder
2+
3+
When a release branch of kubernetes is first cut, the jobs defined in [`cloud_provider_image_validation.yaml`]
4+
must be forked to use the new release branch. Use [`releng/config-forker`] to
5+
accomplish this, eg:
6+
7+
```sh
8+
# from test-infra root
9+
$ go run ./releng/config-forker \
10+
--job-config $(pwd)/releng/cloud_provider_image_validation.yaml \
11+
--version 1.27 \
12+
--go-version 1.31 \
13+
--output $(pwd)/config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.31.yaml
14+
```
15+
16+
# How to rotate the k8sbeta job to stable1
17+
18+
```sh
19+
# from test-infra root
20+
$ go run ./releng/config-rotator \
21+
--config-file ./config/jobs/kubernetes/sig-release/release-branch-jobs/cloud-provider/image-validation-1.31.yaml \
22+
--new stable1 --old beta
23+
```
24+
25+
26+
[`releng/config-forker`]: /releng/config-forker
27+
[`cloud_provider_image_validation.yaml`]: /releng/cloud_provider_image_validation.yaml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
periodics:
2+
- annotations:
3+
fork-per-release-periodic-interval: ""
4+
testgrid-dashboards: sig-release-1.29-blocking
5+
testgrid-tab-name: gce-cos-k8sstable3-alphafeatures
6+
cluster: k8s-infra-prow-build
7+
decorate: true
8+
decoration_config:
9+
timeout: 3h20m0s
10+
interval: 24h
11+
labels:
12+
preset-k8s-ssh: "true"
13+
preset-service-account: "true"
14+
name: ci-kubernetes-e2e-gce-cos-k8sstable3-alphafeatures
15+
spec:
16+
containers:
17+
- args:
18+
- --cluster=test-gce-cos-k8sstable3-alphafeatures
19+
- --check-leaked-resources
20+
- --provider=gce
21+
- --gcp-zone=us-west1-b
22+
- --gcp-node-image=gci
23+
- --extract=ci/latest-1.29
24+
- --extract-ci-bucket=k8s-release-dev
25+
- --timeout=180m
26+
- --env=KUBE_PROXY_DAEMONSET=true
27+
- --env=ENABLE_POD_PRIORITY=true
28+
- --env=KUBE_FEATURE_GATES=AllAlpha=true
29+
- --env=ENABLE_CACHE_MUTATION_DETECTOR=true
30+
- --runtime-config=api/all=true
31+
- --test_args=--ginkgo.focus=\[Feature:(Audit|BlockVolume|PodPreset|ExpandCSIVolumes|ExpandInUseVolumes)\]|Networking --ginkgo.skip=\[Feature:(SCTPConnectivity|Volumes|Networking-Performance|Networking-IPv6)\]|csi-hostpath-v0 --minStartupPods=8
32+
command:
33+
- runner.sh
34+
- /workspace/scenarios/kubernetes_e2e.py
35+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29
36+
name: ""
37+
resources:
38+
limits:
39+
cpu: "1"
40+
memory: 3Gi
41+
requests:
42+
cpu: "1"
43+
memory: 3Gi
44+
- annotations:
45+
fork-per-release-periodic-interval: ""
46+
testgrid-dashboards: sig-release-1.29-blocking
47+
testgrid-tab-name: gce-cos-k8sstable3-default
48+
testgrid-num-failures-to-alert: "6"
49+
cluster: k8s-infra-prow-build
50+
decorate: true
51+
decoration_config:
52+
timeout: 2h20m0s
53+
interval: 24h
54+
labels:
55+
preset-k8s-ssh: "true"
56+
preset-service-account: "true"
57+
name: ci-kubernetes-e2e-gce-cos-k8sstable3-default
58+
spec:
59+
containers:
60+
- args:
61+
- --cluster=test-gce-cos-k8sstable3-default
62+
- --check-leaked-resources
63+
- --provider=gce
64+
- --gcp-zone=us-west1-b
65+
- --gcp-node-image=gci
66+
- --extract=ci/latest-1.29
67+
- --extract-ci-bucket=k8s-release-dev
68+
- --timeout=120m
69+
- --test_args=--ginkgo.skip=\[Driver:.gcepd\]|\[Slow\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8
70+
- --ginkgo-parallel=30
71+
command:
72+
- runner.sh
73+
- /workspace/scenarios/kubernetes_e2e.py
74+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29
75+
name: ""
76+
resources:
77+
limits:
78+
cpu: "2"
79+
memory: 6Gi
80+
requests:
81+
cpu: "2"
82+
memory: 6Gi
83+
- annotations:
84+
fork-per-release-periodic-interval: ""
85+
testgrid-dashboards: sig-release-1.29-blocking
86+
testgrid-tab-name: gce-cos-k8sstable3-ingress
87+
cluster: k8s-infra-prow-build
88+
decorate: true
89+
decoration_config:
90+
timeout: 2h50m0s
91+
interval: 24h
92+
labels:
93+
preset-k8s-ssh: "true"
94+
preset-service-account: "true"
95+
name: ci-kubernetes-e2e-gce-cos-k8sstable3-ingress
96+
spec:
97+
containers:
98+
- args:
99+
- --cluster=test-gce-cos-k8sstable3-ingress
100+
- --check-leaked-resources
101+
- --provider=gce
102+
- --gcp-zone=us-west1-b
103+
- --gcp-node-image=gci
104+
- --extract=ci/latest-1.29
105+
- --extract-ci-bucket=k8s-release-dev
106+
- --timeout=150m
107+
- --test_args=--ginkgo.focus=\[Feature:Ingress\] --minStartupPods=8
108+
command:
109+
- runner.sh
110+
- /workspace/scenarios/kubernetes_e2e.py
111+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29
112+
name: ""
113+
resources:
114+
limits:
115+
cpu: "1"
116+
memory: 3Gi
117+
requests:
118+
cpu: "1"
119+
memory: 3Gi
120+
- annotations:
121+
fork-per-release-periodic-interval: ""
122+
testgrid-dashboards: sig-release-1.29-blocking
123+
testgrid-tab-name: gce-cos-k8sstable3-reboot
124+
cluster: k8s-infra-prow-build
125+
decorate: true
126+
decoration_config:
127+
timeout: 3h20m0s
128+
interval: 24h
129+
labels:
130+
preset-k8s-ssh: "true"
131+
preset-service-account: "true"
132+
name: ci-kubernetes-e2e-gce-cos-k8sstable3-reboot
133+
spec:
134+
containers:
135+
- args:
136+
- --cluster=test-gce-cos-k8sstable3-reboot
137+
- --check-leaked-resources
138+
- --provider=gce
139+
- --gcp-zone=us-west1-b
140+
- --gcp-node-image=gci
141+
- --extract=ci/latest-1.29
142+
- --extract-ci-bucket=k8s-release-dev
143+
- --timeout=180m
144+
- --test_args=--ginkgo.focus=\[Feature:Reboot\] --minStartupPods=8
145+
command:
146+
- runner.sh
147+
- /workspace/scenarios/kubernetes_e2e.py
148+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29
149+
name: ""
150+
resources:
151+
limits:
152+
cpu: "1"
153+
memory: 3Gi
154+
requests:
155+
cpu: "1"
156+
memory: 3Gi
157+
- annotations:
158+
fork-per-release-periodic-interval: ""
159+
testgrid-dashboards: sig-release-1.29-informing
160+
testgrid-num-failures-to-alert: "6"
161+
testgrid-tab-name: gce-cos-k8sstable3-serial
162+
cluster: k8s-infra-prow-build
163+
decorate: true
164+
decoration_config:
165+
timeout: 11h20m0s
166+
interval: 24h
167+
labels:
168+
preset-k8s-ssh: "true"
169+
preset-service-account: "true"
170+
name: ci-kubernetes-e2e-gce-cos-k8sstable3-serial
171+
spec:
172+
containers:
173+
- args:
174+
- --cluster=test-gce-cos-k8sstable3-serial
175+
- --check-leaked-resources
176+
- --provider=gce
177+
- --gcp-zone=us-west1-b
178+
- --gcp-node-image=gci
179+
- --extract=ci/latest-1.29
180+
- --extract-ci-bucket=k8s-release-dev
181+
- --timeout=660m
182+
- --ginkgo-parallel=1
183+
- --test_args=--ginkgo.focus=\[Serial\]|\[Disruptive\] --ginkgo.skip=\[Driver:.gcepd\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8
184+
command:
185+
- runner.sh
186+
- /workspace/scenarios/kubernetes_e2e.py
187+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29
188+
name: ""
189+
resources:
190+
limits:
191+
cpu: "1"
192+
memory: 3Gi
193+
requests:
194+
cpu: "1"
195+
memory: 3Gi
196+
- annotations:
197+
fork-per-release-periodic-interval: ""
198+
testgrid-dashboards: sig-release-1.29-informing
199+
testgrid-num-failures-to-alert: "6"
200+
testgrid-tab-name: gce-cos-k8sstable3-slow
201+
cluster: k8s-infra-prow-build
202+
decorate: true
203+
decoration_config:
204+
timeout: 2h50m0s
205+
interval: 24h
206+
labels:
207+
preset-k8s-ssh: "true"
208+
preset-service-account: "true"
209+
name: ci-kubernetes-e2e-gce-cos-k8sstable3-slow
210+
spec:
211+
containers:
212+
- args:
213+
- --cluster=test-gce-cos-k8sstable3-slow
214+
- --check-leaked-resources
215+
- --provider=gce
216+
- --gcp-zone=us-west1-b
217+
- --gcp-node-image=gci
218+
- --extract=ci/latest-1.29
219+
- --extract-ci-bucket=k8s-release-dev
220+
- --timeout=150m
221+
- --test_args=--ginkgo.focus=\[Slow\] --ginkgo.skip=\[Driver:.gcepd\]|\[Serial\]|\[Disruptive\]|\[Flaky\]|\[Feature:.+\] --minStartupPods=8
222+
- --ginkgo-parallel=30
223+
command:
224+
- runner.sh
225+
- /workspace/scenarios/kubernetes_e2e.py
226+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-1.29
227+
name: ""
228+
resources:
229+
limits:
230+
cpu: "1"
231+
memory: 6Gi
232+
requests:
233+
cpu: "1"
234+
memory: 6Gi
235+
postsubmits: {}
236+
presubmits: {}

0 commit comments

Comments
 (0)