From 4a5bbc4c159ec7d185d5fc39b95c48dbf3fab7d9 Mon Sep 17 00:00:00 2001 From: Marek Siarkowicz Date: Fri, 31 Jan 2025 11:38:58 +0100 Subject: [PATCH] Flip SeparateCacheWatchRPC feature gate to false and deprecate it. Watch requests to etcd are mapped to a single stream that has a limited throughput. By opening a lot of concurrent watch requests to single resource, users could starve other watches from getting any events. Separating the RPC was meant to protect the watch opened by cache. However, as we are no longer planning to allow users to open watch directly to etcd, the flag is not needed. --- pkg/features/versioned_kube_features.go | 1 + staging/src/k8s.io/apiserver/pkg/features/kube_features.go | 1 + .../featuregates_linter/test_data/versioned_feature_list.yaml | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/pkg/features/versioned_kube_features.go b/pkg/features/versioned_kube_features.go index 5f5236f9b94..76d3b1eb9c4 100644 --- a/pkg/features/versioned_kube_features.go +++ b/pkg/features/versioned_kube_features.go @@ -325,6 +325,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate genericfeatures.SeparateCacheWatchRPC: { {Version: version.MustParse("1.28"), Default: true, PreRelease: featuregate.Beta}, + {Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Deprecated}, }, genericfeatures.StorageVersionAPI: { 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 becfa026da0..b37a68b0793 100644 --- a/staging/src/k8s.io/apiserver/pkg/features/kube_features.go +++ b/staging/src/k8s.io/apiserver/pkg/features/kube_features.go @@ -364,6 +364,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate SeparateCacheWatchRPC: { {Version: version.MustParse("1.28"), Default: true, PreRelease: featuregate.Beta}, + {Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Deprecated}, }, StorageVersionAPI: { diff --git a/test/featuregates_linter/test_data/versioned_feature_list.yaml b/test/featuregates_linter/test_data/versioned_feature_list.yaml index 6a3d8df9bf6..aa0016327d4 100644 --- a/test/featuregates_linter/test_data/versioned_feature_list.yaml +++ b/test/featuregates_linter/test_data/versioned_feature_list.yaml @@ -1150,6 +1150,10 @@ lockToDefault: false preRelease: Beta version: "1.28" + - default: false + lockToDefault: false + preRelease: Deprecated + version: "1.33" - name: SeparateTaintEvictionController versionedSpecs: - default: true