Skip to content

Commit 66931f0

Browse files
authored
Merge pull request kubernetes#131359 from deads2k/disable
Stop exposing list-via-watch from the server
2 parents b53b9fb + 660df22 commit 66931f0

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

Diff for: cmd/kube-controller-manager/app/options/options.go

-12
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import (
2727
apiserveroptions "k8s.io/apiserver/pkg/server/options"
2828
"k8s.io/apiserver/pkg/util/compatibility"
2929
utilfeature "k8s.io/apiserver/pkg/util/feature"
30-
clientgofeaturegate "k8s.io/client-go/features"
3130
clientset "k8s.io/client-go/kubernetes"
3231
clientgokubescheme "k8s.io/client-go/kubernetes/scheme"
3332
restclient "k8s.io/client-go/rest"
@@ -38,13 +37,11 @@ import (
3837
cpoptions "k8s.io/cloud-provider/options"
3938
cliflag "k8s.io/component-base/cli/flag"
4039
basecompatibility "k8s.io/component-base/compatibility"
41-
"k8s.io/component-base/featuregate"
4240
"k8s.io/component-base/logs"
4341
logsapi "k8s.io/component-base/logs/api/v1"
4442
"k8s.io/component-base/metrics"
4543
"k8s.io/component-base/zpages/flagz"
4644
cmoptions "k8s.io/controller-manager/options"
47-
"k8s.io/klog/v2"
4845
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
4946
kubecontrollerconfig "k8s.io/kubernetes/cmd/kube-controller-manager/app/config"
5047
"k8s.io/kubernetes/cmd/kube-controller-manager/names"
@@ -297,15 +294,6 @@ func (s *KubeControllerManagerOptions) Flags(allControllers []string, disabledBy
297294
fs.StringVar(&s.Master, "master", s.Master, "The address of the Kubernetes API server (overrides any value in kubeconfig).")
298295
fs.StringVar(&s.Generic.ClientConnection.Kubeconfig, "kubeconfig", s.Generic.ClientConnection.Kubeconfig, "Path to kubeconfig file with authorization and master location information (the master location can be overridden by the master flag).")
299296

300-
if !utilfeature.DefaultFeatureGate.Enabled(featuregate.Feature(clientgofeaturegate.WatchListClient)) {
301-
if err := utilfeature.DefaultMutableFeatureGate.OverrideDefault(featuregate.Feature(clientgofeaturegate.WatchListClient), true); err != nil {
302-
// it turns out that there are some integration tests that start multiple control plane components which
303-
// share global DefaultFeatureGate/DefaultMutableFeatureGate variables.
304-
// in those cases, the above call will fail (FG already registered and cannot be overridden), and the error will be logged.
305-
klog.Errorf("unable to set %s feature gate, err: %v", clientgofeaturegate.WatchListClient, err)
306-
}
307-
}
308-
309297
s.ComponentGlobalsRegistry.AddFlags(fss.FlagSet("generic"))
310298

311299
return fss

Diff for: cmd/kube-controller-manager/app/options/options_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -1469,6 +1469,8 @@ func TestControllerManagerAliases(t *testing.T) {
14691469
}
14701470

14711471
func TestWatchListClientFlagUsage(t *testing.T) {
1472+
t.Skip("skip this test until we either bring back WatchListClient or remove it")
1473+
14721474
fs := pflag.NewFlagSet("addflagstest", pflag.ContinueOnError)
14731475
s, _ := NewKubeControllerManagerOptions()
14741476
for _, f := range s.Flags([]string{""}, []string{""}, nil).FlagSets {
@@ -1480,6 +1482,8 @@ func TestWatchListClientFlagUsage(t *testing.T) {
14801482
}
14811483

14821484
func TestWatchListClientFlagChange(t *testing.T) {
1485+
t.Skip("skip this test until we either bring back WatchListClient or remove it")
1486+
14831487
fs := pflag.NewFlagSet("addflagstest", pflag.ContinueOnError)
14841488
s, err := NewKubeControllerManagerOptions()
14851489
if err != nil {

Diff for: pkg/features/kube_features.go

+2
Original file line numberDiff line numberDiff line change
@@ -1339,6 +1339,8 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
13391339
genericfeatures.WatchList: {
13401340
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Alpha},
13411341
{Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta},
1342+
// switch this back to false because the json and proto streaming encoders appear to work better.
1343+
{Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Beta},
13421344
},
13431345

13441346
GitRepoVolumeDriver: {

Diff for: staging/src/k8s.io/apiserver/pkg/features/kube_features.go

+2
Original file line numberDiff line numberDiff line change
@@ -415,5 +415,7 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
415415
WatchList: {
416416
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Alpha},
417417
{Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta},
418+
// switch this back to false because the json and proto streaming encoders appear to work better.
419+
{Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Beta},
418420
},
419421
}

Diff for: test/compatibility_lifecycle/reference/versioned_feature_list.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -1687,6 +1687,10 @@
16871687
lockToDefault: false
16881688
preRelease: Beta
16891689
version: "1.32"
1690+
- default: false
1691+
lockToDefault: false
1692+
preRelease: Beta
1693+
version: "1.33"
16901694
- name: WindowsCPUAndMemoryAffinity
16911695
versionedSpecs:
16921696
- default: false

0 commit comments

Comments
 (0)