<p>Our specialized provider exposes an API that allows only one consumer IP.</p>
<p>How can we get the requests of a cluster with three nodes go out from the same public IP (without NGinX proxy)?</p>

<blockquote>
<p>How can we get the requests of a cluster with three nodes go out from the same public IP</p>
</blockquote>
<p>Assign the IP to a node, thus making it public. Use an <a href="https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/" rel="nofollow noreferrer">Ingress controller</a> (built-in or third-party) to map internal services to different ports on the node with the public IP.</p>
<blockquote>
<p>without NGinX proxy</p>
</blockquote>
<p>You are going to need a reverse proxy either way. Making all worker nodes public should be avoided in general. Regardless, since your provider forces one IP per consumer, you have no other option but to use a reverse proxy. Ingress Controllers are reverse proxies that generate their routing configuration using Kubernetes Ingress objects.</p>
