Nothing prevents you from placing an external load balancer in front of your nodes and use the NodePort option.
The LoadBalancer option is only used to additionally ask your cloud provider for a new software LB instance, automatically in the background.
I’m not up to date which cloud providers are supported yet, but i saw it working for Compute Engine and OpenStack already.