kubernetes/pkg/proxy
Kubernetes Submit Queue ef852f9301 Merge pull request #41487 from anhowe/anhowe-windowsproxy
Automatic merge from submit-queue (batch tested with PRs 42200, 39535, 41708, 41487, 41335)

Update kube-proxy support for Windows

**What this PR does / why we need it**:

The kube-proxy is built upon the sophisticated iptables NAT rules.  Windows does not have an equivalent capability.  This introduces a change to the architecture of the user space mode of the Windows version of kube-proxy to match the capabilities of Windows.

The proxy is organized around service ports and portals.  For each service a service port is created and then a portal, or iptables NAT rule, is opened for each service ip, external ip, node port, and ingress ip.  This PR merges the service port and portal into a single concept of a "ServicePortPortal" where there is one connection opened for each of service IP, external ip, node port, and ingress IP.

This PR only affects the Windows kube-proxy.  It is important for the Windows kube-proxy because it removes the limited portproxy rule and RRAS service and enables full tcp/udp capability to services.

**Special notes for your reviewer**:

**Release note**:

```
Add tcp/udp userspace proxy support for Windows.
```
2017-02-28 20:16:10 -08:00
..
config Switch kube-proxy to informers 2017-02-27 16:16:26 +01:00
healthcheck make tools/cache authoritative 2017-01-25 08:29:45 -05:00
iptables Simplify stale-connection detection in kube-proxy 2017-02-15 12:39:49 -08:00
userspace refactor: use metav1.ObjectMeta in other types 2017-01-17 16:17:19 -05:00
winuserspace per Jenkin's test instructions run Run ./hack/update-bazel.sh 2017-02-28 02:56:09 +00:00
BUILD start the apimachinery repo 2017-01-11 09:09:48 -05:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
OWNERS Trim down to the folks I think have real context 2016-11-15 08:48:31 +01:00
types.go cleanup proxier 2017-02-27 16:00:49 -08:00