diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 2255ec2375b..f9ae60a885e 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -150,6 +150,21 @@ const ( // Enable usage of Provision of PVCs from snapshots in other namespaces CrossNamespaceVolumeDataSource featuregate.Feature = "CrossNamespaceVolumeDataSource" + // owner: @thockin + // kep: http://kep.k8s.io/5073: + // beta: v1.33 + // + // Enable declarative validation of APIs, where declared. + DeclarativeValidation featuregate.Feature = "DeclarativeValidation" + + // owner: @thockin + // kep: http://kep.k8s.io/5073: + // beta: v1.33 + // + // Enable declarative_validation_mismatch metric which outputs # of mismatch occurrences between + // hand-written and declarative validation rules. + DeclarativeValidationMismatchMetric featuregate.Feature = "DeclarativeValidationMismatchMetric" + // owner: @atiratree // kep: http://kep.k8s.io/3973 // diff --git a/pkg/features/versioned_kube_features.go b/pkg/features/versioned_kube_features.go index cd204bacd96..da0b2dbc119 100644 --- a/pkg/features/versioned_kube_features.go +++ b/pkg/features/versioned_kube_features.go @@ -144,6 +144,14 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate {Version: version.MustParse("1.32"), Default: true, LockToDefault: true, PreRelease: featuregate.GA}, }, + DeclarativeValidation: { + {Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Beta}, + }, + + DeclarativeValidationMismatchMetric: { + {Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Beta}, + }, + DeploymentPodReplacementPolicy: { {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Alpha}, }, diff --git a/test/featuregates_linter/test_data/versioned_feature_list.yaml b/test/featuregates_linter/test_data/versioned_feature_list.yaml index 7ea158e9531..a35323230ea 100644 --- a/test/featuregates_linter/test_data/versioned_feature_list.yaml +++ b/test/featuregates_linter/test_data/versioned_feature_list.yaml @@ -364,6 +364,18 @@ lockToDefault: true preRelease: GA version: "1.32" +- name: DeclarativeValidation + versionedSpecs: + - default: false + lockToDefault: false + preRelease: Beta + version: "1.33" +- name: DeclarativeValidationMismatchMetric + versionedSpecs: + - default: false + lockToDefault: false + preRelease: Beta + version: "1.33" - name: DeploymentPodReplacementPolicy versionedSpecs: - default: false