<p>How do I assign an IP address into an Ingress controller?
I am using AWS EKS and also GCP GKE.</p>

<p>If possible is to get a private IP address from the cloud provider. I don't want it to be available to the public. 
I use it as internal load-balancer using HaProxy. </p>

<p>I saw this article but it not have enough details. 
<a href="https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/static-ip" rel="nofollow noreferrer">https://github.com/kubernetes/ingress-nginx/tree/master/docs/examples/static-ip</a> </p>

<p>Thanks 
Yaniv</p>

Yaniv Hakim
<p>You can use the nginx ingress controller and use internal load balancers for as the service. Using an internal LB will use an internal IP and you can define that internal IP (if you want) in the service definition.</p>

<p>This will not work with the cloud provider ingress controller. If you use the GCE or AWS ingress, you will either get a GCE HTTP(S) LB or an elastic IP. Using the Nginx ingress controller will provide you a workaround</p>
