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
-[Feature Enablement and Rollback](#feature-enablement-and-rollback)
110
112
-[Rollout, Upgrade and Rollback Planning](#rollout-upgrade-and-rollback-planning)
@@ -313,11 +315,12 @@ client-side validation, albeit one that is error-prone and not officially
313
315
supported).
314
316
315
317
Long-term, we want to favor using out-of-tree solutions for client-side
316
-
validation, though this idea is still in its infancy.
318
+
validation. The [kubeconform](https://github.com/yannh/kubeconform) project is an example of an out-of-tree solution that does this.
317
319
318
-
The [kubeval](https://www.kubeval.com/) project is an example of an out-of-tree solution that does this, and
319
-
we will look into expanding its support of open API to v3, and investigate
320
-
whether it makes sense as a permanent solution to client-side validation.
320
+
SIG API Machinery's effort will go to producing clear and complete (and
321
+
improving over time) API spec documents insteading of making client side
322
+
validation. We strongly recommend that third part integrators make use of such
323
+
documents.
321
324
322
325
##### Aligning json and yaml errors
323
326
@@ -615,6 +618,11 @@ It tests the cross product of all valid permutations along the dimensions of:
615
618
With field validation on by default in beta, we will modify
616
619
[test/e2e/kubectl/kubectl.go](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/kubectl/kubectl.go) to ensure that kubectl defaults to using server side field validation and detects unknown/duplicate fields as expected.
617
620
621
+
[GA]
622
+
We will introduce field validation specific e2e/conformance tests to submit
623
+
requests directly against the API server for both built-in and custom resources
624
+
to test that duplicate and unknown fields are appropriately detected.
625
+
618
626
### Graduation Criteria
619
627
<!--
620
628
**Note:** *Not required until targeted at a release.*
@@ -655,29 +663,23 @@ Below are some examples to consider, in addition to the aforementioned [maturity
655
663
-[x] field validation integration tests check for exact match of strict errors
656
664
-[x] In tree NestedObjectDecoders no longer short circuit on strict decoding
0 commit comments