From 93a10a75698075e86344ee4fdb56701309468b95 Mon Sep 17 00:00:00 2001 From: Marek Siarkowicz Date: Tue, 30 Jul 2024 16:28:48 +0200 Subject: [PATCH] Introduce ConcurrentWatchObjectDecode feature gate disabled by default --- pkg/features/kube_features.go | 2 ++ staging/src/k8s.io/apiserver/pkg/features/kube_features.go | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 6114d4ee362..5374bdd2b37 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -1264,6 +1264,8 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS genericfeatures.AuthorizeWithSelectors: {Default: false, PreRelease: featuregate.Alpha}, + genericfeatures.ConcurrentWatchObjectDecode: {Default: false, PreRelease: featuregate.Beta}, + genericfeatures.ConsistentListFromCache: {Default: true, PreRelease: featuregate.Beta}, genericfeatures.CoordinatedLeaderElection: {Default: false, PreRelease: featuregate.Alpha}, diff --git a/staging/src/k8s.io/apiserver/pkg/features/kube_features.go b/staging/src/k8s.io/apiserver/pkg/features/kube_features.go index 2550fec7af5..27d9761b827 100644 --- a/staging/src/k8s.io/apiserver/pkg/features/kube_features.go +++ b/staging/src/k8s.io/apiserver/pkg/features/kube_features.go @@ -101,6 +101,11 @@ const ( // Allows authorization to use field and label selectors. AuthorizeWithSelectors featuregate.Feature = "AuthorizeWithSelectors" + // owner: @serathius + // beta: v1.31 + // Enables concurrent watch object decoding to avoid starving watch cache when conversion webhook is installed. + ConcurrentWatchObjectDecode featuregate.Feature = "ConcurrentWatchObjectDecode" + // owner: @cici37 @jpbetz // kep: http://kep.k8s.io/3488 // alpha: v1.26 @@ -365,6 +370,8 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS AuthorizeWithSelectors: {Default: false, PreRelease: featuregate.Alpha}, + ConcurrentWatchObjectDecode: {Default: false, PreRelease: featuregate.Beta}, + ValidatingAdmissionPolicy: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.32 CoordinatedLeaderElection: {Default: false, PreRelease: featuregate.Alpha},