<p>I am running</p>
<pre><code>kubectl get nodes -o yaml | grep ExternalIP -C 1
</code></pre>
<p>But am not finding any ExternalIP. There are various comments showing up about problems with non-cloud setups.</p>
<p>I am following this doc <a href="https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/" rel="nofollow noreferrer">https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/</a></p>
<p>with microk8s on a desktop.</p>

<p>If you setup k8s cluster on Cloud, Kubernetes will auto detect ExternalIP for you. ExternalIP will be a Load Balance IP address. But if you setup it on premise or on your Desktop. You can set External IP address by deploy your Load Balance, such as MetaLB.
You can get it <a href="https://metallb.universe.tf/" rel="nofollow noreferrer">here</a></p>
