Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
Linux cluster does not support UDP when using a container host #208
Steps to reproduce (assumes you have a connection to a Linux cluster opened with something like:
In the Azure Load Balancer configuration, create a rule to allow also UDP traffic so that the result is something like this:
First verify that the TCP connection works with something like this:
Then try to use UDP with something like this:
The root cause seems to be that if you SSH into the node where the app ends up being deployed, you can see that
Also, you can see that the UDP port isn't mapped correctly when docker is run:
As a fix proposal, a good idea might be to allow explicitly requesting UDP routing in the
@mani-ramaswamy Thanks for confirming this issue is being looked at!
I wanted to mention that I realized this same limitation also affects Windows clusters. The current endpoint definition only allows the load balancer to be configured for TCP rules. I was able to make UDP traffic flow E2E when using guest executables on Windows cluster, but that requires manually configuring a load balancer rule for the UDP traffic.
So to summarize, the proposed syntax:
should be support on both Windows and Linux clusters and the title of this issue could be updated to reflect that this issue is not only in case of Linux and containers.
With 5.7 release, this is supported https://servicefabricsdkstorage.blob.core.windows.net/public-release-notes/Microsoft%20Azure%20Service%20Fabric%20Release%20Notes%20-%20SDK%202.7.198%20-%20Runtime%205.7.198.docx.
Closing the issue - please reopen if you find other issues.