-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Labels
lead-opted-inDenotes that an issue has been opted in to a releaseDenotes that an issue has been opted in to a releasesig/api-machineryCategorizes an issue or PR as relevant to SIG API Machinery.Categorizes an issue or PR as relevant to SIG API Machinery.stage/betaDenotes an issue tracking an enhancement targeted for Beta statusDenotes an issue tracking an enhancement targeted for Beta statustracked/yesDenotes an enhancement issue is actively being tracked by the Release TeamDenotes an enhancement issue is actively being tracked by the Release Team
Milestone
Description
Enhancement Description
- One-line enhancement description (can be used as a release note): Implement declarative validation of Kubernetes native types using validation-gen to generate validation code.
- Kubernetes Enhancement Proposal: KEP 5073
- Discussion Link: KEP-5073: Declarative Validation of Kubernetes Native Types With validation-gen #5074
- Primary contact (assignee): @aprindle
- Responsible SIGs: sig-api-machinery
- Enhancement target (which target equals to which milestone):
- Beta release target (x.y): 1.33
- Stable release target (x.y):
Beta 1.34
- KEP ( k/enhancements ) update PR(s):
- KEP-5073: Declarative Validation of Kubernetes Native Types With validation-gen #5074
- KEP-5073: Declarative Validation: Explain and update document with cross-field validation information #5290
- KEP-5073: Declarative Validation: Explain and update document with cross-field field reference validation information #5363
- KEP-5073: Declarative Validation: Explain and update document with immutability validation information #5373
- Code ( k/k ) update PR(s):
- Migrate to declarative validation - ReplicationController spec.replicas and spec.minReadySeconds fields: Migrate to declarative validation: ReplicationController spec.replicas and spec.minReadySeconds fields kubernetes#130725
- Enable Declarative Validation for ReplicationController: Enable Declarative Validation for ReplicationController kubernetes#130724
- add declarative validation metrics and associated runtime verification tests: [Declarative Validation] feat: add declarative validation metrics and associated runtime verification tests kubernetes#130705
- Add default + optional handling: Declarative validation: Add default + optional handling kubernetes#130706
- add Add CoveredByDeclarative to field error struct: [Declarative Validation] Add CoveredByDeclarative to field error struct kubernetes#130695
- add feature gates: feat: add DeclarativeValidation and DeclarativeValidationMismatchMetric feature gates kubernetes#130478, [Declarative Validation] update Declarative Validation featuregate kubernetes#130703
- add validation-gen framework: KEP-5073: Declarative Validation: Add validation generator kubernetes#130349
- chore(validation-gen): hold uniqueness check of listmap kubernetes#133038
- feat: add CSR status.conditions approved+denied declarative validation tags to v1 and v1beta1 and add associated tests kubernetes#133013
- feat(validation-gen): Add union validation rule tags and enable +k8s:item chaining to union tags kubernetes#133008
- feat(validation-gen): add k8s:enum validators kubernetes#132823
- feat(validation-gen): Enhance validation with new rules and core refactoring kubernetes#132469
- fix: versioned validation test avoid incorrect conversion kubernetes#132465
- Enable Declarative Validation for CertificateSigningRequest kubernetes#132361
- feat(validation-gen): add default validation ratcheting support kubernetes#132236
- feat(validation-gen): Improve validation test helpers for validation-gen kubernetes#132217
- Docs ( k/website ) update PR(s):
- Declarative Validation Docs website: docs: add necessary feature gate information for KEP-5073 - Declarative Validation of K8s Native Types With validation-gen website#49732
Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently.
yongruilin
Metadata
Metadata
Assignees
Labels
lead-opted-inDenotes that an issue has been opted in to a releaseDenotes that an issue has been opted in to a releasesig/api-machineryCategorizes an issue or PR as relevant to SIG API Machinery.Categorizes an issue or PR as relevant to SIG API Machinery.stage/betaDenotes an issue tracking an enhancement targeted for Beta statusDenotes an issue tracking an enhancement targeted for Beta statustracked/yesDenotes an enhancement issue is actively being tracked by the Release TeamDenotes an enhancement issue is actively being tracked by the Release Team
Type
Projects
Status
Tracked for code freeze