<p>I need to specify External IP that will be associated to Nginx service upon the Ingress Controller creation using the HELM install:</p>
<pre><code>helm install nginx-ingress ingress-nginx/ingress-nginx -f internal-ingress.yaml 
--set controller.nodeSelector.&quot;beta\.kubernetes\.io/os&quot;=linux 
--set defaultBackend.nodeSelector.&quot;beta\.kubernetes\.io/os&quot;=linux
</code></pre>
<p>So I want to set statically EXTERNAL-IP address that can be seen upon this creation:</p>
<pre><code>kubectl get services
NAME                                     TYPE          CLUSTER-IP   EXTERNAL-IP   PORT(S)                                     AGE

nginx-ingress-ingress-nginx-controller   LoadBalancer  10.0.36.81   10.33.27.35   80:31312/TCP,443:30653/TCP   5d
</code></pre>
<p>I need this because DNS configuration has already been set up for this IP and I would like to avoid this kind of configuration again.</p>

<p>You can add flag to installation command:</p>
<pre><code> --set controller.service.loadBalancerIP=XXXX
</code></pre>
<p>where XXXX is static EXTERNAL IP you want to use.
Remember that  IP needs to be regional and in the same region as the cluster.</p>
<p>See: <a href="https://stackoverflow.com/questions/55421381/how-to-add-a-static-ip-to-nginx-ingress-installed-via-helm">external-ip-ingress-controller</a>.</p>
