kubernetes/cmd
Rob Scott 47b2593d59
Creating new EndpointSliceProxying feature gate for kube-proxy
This creates a new EndpointSliceProxying feature gate to cover EndpointSlice
consumption (kube-proxy) and allow the existing EndpointSlice feature gate to
focus on EndpointSlice production only. Along with that addition, this enables
the EndpointSlice feature gate by default, now only affecting the controller.

The rationale here is that it's really difficult to guarantee all EndpointSlices
are created in a cluster upgrade process before kube-proxy attempts to consume
them. Although masters are generally upgraded before nodes, and in most cases,
the controller would have enough time to create EndpointSlices before a new node
with kube-proxy spun up, there are plenty of edge cases where that might not be
the case. The primary limitation on EndpointSlice creation is the API rate limit
of 20QPS. In clusters with a lot of endpoints and/or with a lot of other API
requests, it could be difficult to create all the EndpointSlices before a new
node with kube-proxy targeting EndpointSlices spun up.

Separating this into 2 feature gates allows for a more gradual rollout with the
EndpointSlice controller being enabled by default in 1.18, and EndpointSlices
for kube-proxy being enabled by default in the next release.
2020-01-17 16:17:40 -08:00
..
clicheck Move pkg/kubectl/cmd/util and subdirs to staging 2019-07-29 13:08:41 -07:00
cloud-controller-manager Plumb configured acceptContentType to client config 2019-11-11 10:54:38 -05:00
controller-manager Add test cases for a helper function in controller manager 2019-12-17 12:31:53 +08:00
gendocs Create work-around wrappers for pure attribute on go_binary and go_test 2019-02-22 18:08:34 -08:00
genkubedocs Drop cloud-controller-manager artifacts from k/k release 2019-08-06 13:51:27 -04:00
genman Drop cloud-controller-manager artifacts from k/k release 2019-08-06 13:51:27 -04:00
genswaggertypedocs Clean up genswaggertypedocs. 2019-05-01 16:32:05 +00:00
genutils Autogenerated: hack/update-bazel.sh 2018-02-16 13:43:01 -08:00
genyaml Remove genyaml binary 2019-04-12 08:31:29 -04:00
importverifier delete all duplicate empty blanks 2019-02-23 10:28:04 +08:00
kube-apiserver network proxy with admission wh 2020-01-08 15:01:38 -08:00
kube-controller-manager Merge pull request #85281 from RainbowMango/pr_add_metrics_flag_to_controller_manager 2020-01-15 21:20:34 -08:00
kube-proxy Creating new EndpointSliceProxying feature gate for kube-proxy 2020-01-17 16:17:40 -08:00
kube-scheduler Merge pull request #86709 from mwmix/scheduler_unit_tests 2020-01-16 13:14:31 -08:00
kubeadm Merge pull request #86861 from SataQiu/fix-kubeadm-20200106 2020-01-16 21:38:56 -08:00
kubectl remove pkg/version and some of redundant copies of it 2019-09-16 16:24:35 -07:00
kubelet Merge pull request #85850 from danwinship/kubelet-ipv6-node-ip 2020-01-13 17:41:08 -08:00
kubemark fix kubemark use fake CRI 2020-01-07 11:39:58 +08:00
linkcheck fix staticcheck faulures in 'cmd' pkg 2019-12-16 18:32:54 +08:00
preferredimports fix staticcheck faulures in 'cmd' pkg 2019-12-16 18:32:54 +08:00
verifydependencies Close the file after reading in verifydependencies#main 2019-10-19 10:46:50 -07:00
BUILD Drop cmd/hyperkube 2019-11-06 09:11:35 -05:00
OWNERS Updated OWNERS files to include link to docs 2019-02-04 22:33:12 +01:00