At a high level, Kubernetes networking for Windows nodes is similar to Linux nodes—kubelet is decoupled from networking operations by CNI. The main differences are in the actual implementation of Windows container networking and in the terminology that is used for Windows containers.
Windows container networking is set up similar to Hyper-V virtual machine networking, and in fact it shares many of the internal services, especially Host Networking Service (HNS), which cooperates with Host Compute Service (HCS), which manages the containers' life cycles. When creating a new Docker container, the container receives its own network namespace (compartment) and a Virtual Network Interface Controller (vNIC or in the case of Hyper-V, isolated containers or vmNIC) located in this namespace. The vNIC is then connected to a Hyper-V Virtual...