<p>I am trying to deploy a Traefik Ingress controller in my minikube environment by following <a href="https://www.alibabacloud.com/blog/how-to-configure-traefik-for-routing-applications-in-kubernetes_594720" rel="nofollow noreferrer">this</a>:</p>

<pre><code>helm install stable/traefik --name-template traefik --set dashboard.enabled=true,dashboard.domain=dashboard.traefik,rbac.enabled=true --namespace kube-system
</code></pre>

<p>Even after half an hour I still see that External IP is pending:</p>

<pre><code>pascals@pascals:~$ kubectl get svc -l app=traefik -n kube-system 
NAME                TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
traefik             LoadBalancer   10.96.172.128   &lt;pending&gt;     443:30812/TCP,80:31078/TCP   20m
traefik-dashboard   ClusterIP      10.96.56.105    &lt;none&gt;        80/TCP                       20m
</code></pre>

<p>Ideally I would like to reach <code>http://dashboard.traefik</code> but I am not able to do so.</p>

<p>I tried to assign an External Ip using the <code>kubectl patch</code> Api:</p>

<pre><code>kubectl patch svc traefik -n kube-system -p '{"spec":{"externalIPs":["192.168.99.107"]}}'
</code></pre>

<p>where, 192.168.99.107 is the minikube ip. This however still did not solve my problem.</p>

<p>Appreciate any nudge in the right direction!</p>

<p>The external IP is assigned by the ServiceController if any <code>cloud provider</code> used in the cluster, usually in managed clusters. </p>

<p>In a <code>minikube</code> cluster, LoadBalance-typed Service will never have an external IP. You can access Services through <code>minikubeip:nodeport</code>, or running <code>minikube service</code>. For the Service <code>traefik-dashboard</code>, it should be a NodePort-typed Service first.</p>
