<p>I installed k8s on Ubuntu 18.04. This instance is on a no-frills host that has no concept of load balancers.</p>

<p>I installed the nginx ingress via: <code>helm install stable/nginx-ingress --name my-nginx</code></p>

<p>As you can see below, there is a service line that shows a <code>LoadBalancer</code> type service pending.</p>

<pre><code>$ kubectl get svc
ingress-nginx-nginx-ingress-controller        LoadBalancer   10.110.139.78    &lt;pending&gt;     80:31310/TCP,443:31820/TCP
ingress-nginx-nginx-ingress-default-backend   ClusterIP      10.105.146.132   &lt;none&gt;        80/TCP  
</code></pre>

<p>Is there a way to setup the nginx-ingress w/o a <code>LoadBalancer</code> service, preferably with Helm? If not, a workaround without Helm would be fine too.</p>

Coder1
<p><a href="https://github.com/helm/charts/tree/master/stable/nginx-ingress" rel="nofollow noreferrer">https://github.com/helm/charts/tree/master/stable/nginx-ingress</a></p>

<p>According to official docs of chart you can configure service type through <code>controller.service.type</code> property and setting it to NodePort instead of LoadBalancer</p>
