• Kubernetes Submit Queue's avatar
    Merge pull request #41487 from anhowe/anhowe-windowsproxy · ef852f93
    Kubernetes Submit Queue authored
    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.
    ```
    ef852f93
Name
Last commit
Last update
..
app Loading commit data...
BUILD Loading commit data...
proxy.go Loading commit data...