I am running a multi-node cluster of UDP game servers that need to be accessible to the player on a single domain name and port, i.e. example.com:19132
. The game runs in a way that requires a series of UDP packets to be sent consistently to the same server after the initial connection.
The problem is, I want to have multiple and separate instances of the game. If I use a NodePort service, I'm afraid individual packets will get routed to different instances mid-session and ruin the connection.
Is there a way to do that without limiting the amount of scaling I can do? Am I limited to only running one instance per IP or is there a better way of balancing load consistently?