<p>I am deploying kubernetes nginx-ingress on AWS. Is there any way to prevent auto creation of network loadbalancer and me assigning an already existing load balancer in the config?</p>
<p>If not, is there any way to provide custom name to AWS NLB from within the nginx ingress configuration?</p>

<p>No, what you're asking for is not supported. There's no way to configure nginx ingress controller to create NLBs with specific names or use existing NLBs.</p>
<p>You can however do this manually if you set the nginx ingress controller <code>serviceType</code> to <code>NodePort</code> and then manually register the targets into the NLB (via the console, CLI etc).</p>
<p>Note that it's not ideal to have things configured outside of Kubernetes in this way because there is a tendency to forget that ingress changes aren't synced to the NLB.</p>
<p>Make sure to check the security groups of your nodes to allow traffic from the load balancer to the exposed ports on your nodes.</p>
