You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Session affinity | Ensures that connections from a particular client are passed to the same Pod each time. | Windows Server 2022 | Set `service.spec.sessionAffinity` to "ClientIP" |
118
-
| Direct Server Return (DSR) |Load balancing mode where the IP address fixups and the LBNAT occurs at the container vSwitch port directly; service traffic arrives with the source IP set as the originating pod IP. | Windows Server 2019 | Set the following flags in kube-proxy: `--feature-gates="WinDSR=true" --enable-dsr=true`|
130
+
| Direct Server Return (DSR) |See [DSR](#dsr) notes above. | Windows Server 2019 | Set the following command line argument (assuming version {{< skew currentVersion >}}): ` --enable-dsr=true`|
119
131
| Preserve-Destination | Skips DNAT of service traffic, thereby preserving the virtual IP of the target service in packets reaching the backend Pod. Also disables node-node forwarding. | Windows Server, version 1903 | Set `"preserve-destination": "true"` in service annotations and enable DSR in kube-proxy. |
120
132
| IPv4/IPv6 dual-stack networking | Native IPv4-to-IPv4 in parallel with IPv6-to-IPv6 communications to, from, and within a cluster | Windows Server 2019 | See [IPv4/IPv6 dual-stack](/docs/concepts/services-networking/dual-stack/#windows-support)|
121
133
| Client IP preservation | Ensures that source IP of incoming ingress traffic gets preserved. Also disables node-node forwarding. | Windows Server 2019 | Set `service.spec.externalTrafficPolicy` to "Local" and enable DSR in kube-proxy |
122
134
{{< /table >}}
123
135
124
-
{{< warning >}}
125
-
There are known issue with NodePort Services on overlay networking, if the destination node is running Windows Server 2022.
126
-
To avoid the issue entirely, you can configure the service with `externalTrafficPolicy: Local`.
127
-
128
-
There are known issues with Pod to Pod connectivity on l2bridge network on Windows Server 2022 with KB5005619 or higher installed.
129
-
To workaround the issue and restore Pod to Pod connectivity, you can disable the WinDSR feature in kube-proxy.
130
-
131
-
These issues require OS fixes.
132
-
Please follow https://github.com/microsoft/Windows-Containers/issues/204 for updates.
133
-
{{< /warning >}}
134
-
135
136
## Limitations
136
137
137
138
The following networking functionality is _not_ supported on Windows nodes:
@@ -141,7 +142,7 @@ The following networking functionality is _not_ supported on Windows nodes:
141
142
* More than 64 backend pods (or unique destination addresses) for a single Service
142
143
* IPv6 communication between Windows pods connected to overlay networks
143
144
* Local Traffic Policy in non-DSR mode
144
-
* Outbound communication using the ICMP protocol via the `win-overlay`, `win-bridge`, or using the Azure-CNI plugin.\
145
+
* Outbound communication using the ICMP protocol via the `win-overlay`, `win-bridge`, or using the Azure-CNI plugin.
145
146
Specifically, the Windows data plane ([VFP](https://www.microsoft.com/research/project/azure-virtual-filtering-platform/))
146
147
doesn't support ICMP packet transpositions, and this means:
147
148
* ICMP packets directed to destinations within the same network (such as pod to pod communication via ping)
0 commit comments