<p>I have the following services hosted in my Kubernetes cluster on AWS.</p>

<ul>
<li>An nginx server, on ports 80 and 443.</li>
<li>A Minecraft server, at port 25565.</li>
</ul>

<p>Both are working great. I currently have both of them set to <code>type: LoadBalancer</code>, so they both have Elastic Load Balancers that are providing ingress to the cluster. </p>

<p>I would like to have only one ELB -- they cost money, and there's no reason not to have the Minecraft server and the HTTP(S) server on the same external IP.</p>

<p>I tried to create a service without a selector, then tried to manually create an Endpoints object referencing that service, but it doesn't appear to be working. <a href="https://gist.github.com/iameli/1c8f82ecabeeacb870a3" rel="noreferrer">Here's the setup on a gist</a>. When I try and <code>curl</code> on the allocated <code>nodePort</code> from inside the cluster it just hangs.</p>

<p>Is there a way to have one service balance to multiple services?</p>

<p>You could also simply use nginx as a proxy for your minecraft server, and forward traffic from ingress port 25565 to the minecraft server. That way all traffic goes through one Service</p>
