<p>My Service definition is as follows</p>
<pre><code># SOURCE: https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook
apiVersion: v1
kind: Service
metadata:
  name: frontend
  labels:
    app: guestbook
    tier: frontend
spec:
  # if your cluster supports it, uncomment the following to automatically create
  # an external load-balanced IP for the frontend service.
  # type: LoadBalancer
  type: LoadBalancer
  #type: NodePort
  ports:
    # the port that this service should serve on
  - targetPort: 80
    port: 80
  selector:
    app: guestbook
    tier: frontend 
</code></pre>
<p>After applying it</p>
<p><a href="https://i.stack.imgur.com/Q8TQB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Q8TQB.png" alt="enter image description here" /></a></p>
<p>I was expecting to get External IP as explained <a href="https://kubernetes.io/docs/tutorials/stateless-application/guestbook/#viewing-the-frontend-service-via-loadbalancer" rel="nofollow noreferrer">here</a> but instead, it remains pending and doesn't change as shown below
<a href="https://i.stack.imgur.com/0gWDp.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/0gWDp.png" alt="enter image description here" /></a>
Can you please help me find why I'm not getting EXTERNAL-IP?</p>

funtyper
<p>I think, you should try <strong><a href="https://minikube.sigs.k8s.io/docs/handbook/accessing/#using-minikube-tunnel" rel="nofollow noreferrer">minikube tunnel</a></strong>. After starting the minikube, you have to execute this command -</p>
<pre><code>$ minikube tunnel
</code></pre>
<blockquote>
<p><em>minikube tunnel</em> runs as a process, creating a network route on the host to the service CIDR of the cluster using the cluster’s IP address as a gateway.</p>
</blockquote>
