kubernetes/cmd
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
..
clicheck Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
cloud-controller-manager Update bazel 2017-02-27 06:48:13 -05:00
gendocs Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
genkubedocs Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
genman Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
genslateyaml Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
genswaggertypedocs start the apimachinery repo 2017-01-11 09:09:48 -05:00
genutils Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
genyaml Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
gke-certificates-controller New command: gke-certificates-controller 2017-02-24 14:35:32 -08:00
hyperkube add aggregation integration test 2017-02-28 08:42:06 -05:00
kube-apiserver add aggregation integration test 2017-02-28 08:42:06 -05:00
kube-controller-manager Portworx Volume Driver in Kubernetes 2017-02-28 23:24:56 +00:00
kube-discovery Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
kube-proxy Merge pull request #41487 from anhowe/anhowe-windowsproxy 2017-02-28 20:16:10 -08:00
kubeadm Merge pull request #41772 from xilabao/add-admission-control-option-to-config 2017-02-28 04:10:25 -08:00
kubectl *: update codegen and bazel 2017-02-21 09:26:03 -08:00
kubelet Portworx Volume Driver in Kubernetes 2017-02-28 23:24:56 +00:00
kubemark Updated NodeRef to clientv1.ObjectReference. 2017-02-07 06:27:06 +08:00
libs/go2idl Update client 2017-02-28 15:34:34 +01:00
linkcheck Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
mungedocs Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
BUILD New command: gke-certificates-controller 2017-02-24 14:35:32 -08:00
OWNERS Updated top level owners file to match new format 2017-01-19 11:29:16 -08:00