kubernetes/pkg/proxy
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
..
apis Merge pull request #85279 from RainbowMango/pr_add_metrics_flag_to_proxy 2019-12-18 00:57:57 -08:00
config proxy: add some interface type assertions 2019-12-27 18:30:25 +08:00
healthcheck proxy: add some interface type assertions 2019-12-27 18:30:25 +08:00
iptables Creating new EndpointSliceProxying feature gate for kube-proxy 2020-01-17 16:17:40 -08:00
ipvs Creating new EndpointSliceProxying feature gate for kube-proxy 2020-01-17 16:17:40 -08:00
metaproxier Allow kube-proxy iptables mode to support dual-stack, with the meta-proxier. 2019-12-16 22:50:25 -08:00
metrics clean SinceInMicroseconds, convert to SinceInSeconds 2020-01-10 17:05:38 +08:00
userspace Fix staticcheck failures for pkg/proxy/... 2019-12-22 21:32:06 +01:00
util move ShuffleStrings to pkg/proxy 2019-08-21 20:03:53 +01:00
winkernel Merge pull request #86172 from liggitt/intstr 2020-01-15 08:25:35 -08:00
winuserspace Fix staticcheck failures for pkg/proxy/... 2019-12-22 21:32:06 +01:00
BUILD Merge pull request #82462 from vllry/dualstack-iptables 2020-01-07 04:38:20 -08:00
doc.go
endpoints.go Service Topology implementation 2019-11-15 13:36:43 +08:00
endpoints_test.go Service Topology implementation 2019-11-15 13:36:43 +08:00
endpointslicecache.go Ensuring kube-proxy does not mutate shared EndpointSlices 2019-12-10 13:18:04 -08:00
endpointslicecache_test.go Ensuring kube-proxy does not mutate shared EndpointSlices 2019-12-10 13:18:04 -08:00
OWNERS pkg/proxy: add sig-network-approvers/sig-network-reviewers to OWNERS files 2019-05-13 10:30:29 -05:00
service.go Service Topology implementation 2019-11-15 13:36:43 +08:00
service_test.go Only detecting stale connections for UDP ports in kube-proxy. 2019-09-25 17:48:54 -07:00
topology.go Service Topology implementation 2019-11-15 13:36:43 +08:00
topology_test.go Service Topology implementation 2019-11-15 13:36:43 +08:00
types.go Service Topology implementation 2019-11-15 13:36:43 +08:00