How to setup External-IP to access JupyterHub from outside

I am new to Microk8s. Following the instruction of Z2JH, in Ubuntu 22.04LTS I installed JupyterHub on microk8s. It looks work fine. I can type in the Cluster-IP of proxy-public to access JupyterHub Web directly from the microk8s local machine. But the External-IP of the proxy-public is pending.
How to setup the External-IP for me to access JupyterHub from outside of the microk8s machine?

administer@mytestmachine:~$ microk8s kubectl get svc -n 2ndjhub
NAME           TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
proxy-public   LoadBalancer   10.152.183.137   <pending>     80:32613/TCP   8d
proxy-api      ClusterIP      10.152.183.142   <none>        8001/TCP       8d
hub            ClusterIP      10.152.183.226   <none>        8081/TCP       8d

I think local distributions like microk8s usually don’t support LoadBalancers by default. You can set the service type to ‘NodePort’, or expose ports from the host with kubectl port-forward.