You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -186,7 +190,32 @@ express scheduling constraints. During the alpha, we assume there are no schedul
186
190
- Unit tests covering API server defaulting to various fields within pod with and without this feature
187
191
- Unit tests covering admission plugins which validate/mutate pod spec based on this feature
188
192
- Unit and E2E tests for Kubelet changes.
189
-
- Updates to the `sig-windows` tagged tests to utilize to direct windows scheduling for all pods .
193
+
- Updates to the `sig-windows` tagged tests to utilize to direct windows scheduling for all pods.
194
+
195
+
#### Prerequisite testing updates
196
+
[x] I/we understand the owners of the involved components may require updates to existing tests to make this code solid enough prior to committing the changes necessary to implement this enhancement.
197
+
198
+
##### Unit tests
199
+
200
+
`k8s.io/kubernetes/pkg/apis/core/validation`: `06/03/2022``82.1% of statements`
201
+
`k8s.io/kubernetes/pkg/apis/core/validation/validation.go:2979`: `06/03/2022`: `76.2% of statements`
202
+
`k8s.io/kubernetes/pkg/apis/core/validation/validation.go:3488`: `06/03/2022`: `92.0% of statements`
203
+
`k8s.io/kubernetes/pkg/apis/core/validation/validation.go:3573`: `06/03/2022`: `100.0% of statements`
204
+
`k8s.io/kubernetes/pkg/apis/core/validation/validation.go:3590`: `06/03/2022`: `65.3% of statements`
205
+
`k8s.io/kubernetes/pkg/apis/core/validation/validation.go:6360`: `06/03/2022`: `100.0% of statements`
206
+
207
+
##### Integration tests
208
+
209
+
The pod security standard integration tests will be updated to include OS specific validations.
210
+
211
+
212
+
##### e2e tests
213
+
214
+
There are e2e tests which
215
+
- validate that the kubelet rejects the pod which have os field not matching the underlying OS
216
+
- validate that the kubelet reconciles and corrects if the node's OS label is changed
217
+
218
+
190
219
### Graduation Criteria
191
220
192
221
#### Alpha
@@ -201,6 +230,8 @@ express scheduling constraints. During the alpha, we assume there are no schedul
201
230
202
231
#### Beta -> GA Graduation
203
232
- 2 examples of end users using this field
233
+
- The latest version of OpenShift is using OS field in pod spec to identify pod OS and apply SCCs judiciously
234
+
- Rancher, CAPZ plan to use this field.
204
235
205
236
### Upgrade / Downgrade Strategy
206
237
@@ -380,6 +411,7 @@ Disabling the `IdentifyPodOS` featuregate will help in determining the problem.
380
411
- 2021-09-08: Initial KEP merged
381
412
- 2021-10-29: Initial implementation PR merged
382
413
- 2022-01-19: Graduate the feature to Beta proposed
0 commit comments