If you have later plan to attach domain do DNS mapping check this indirectly this will also make load balancer but handling request and other stuff is easy with it.
> https://kubernetes.io/docs/concepts/services-networking/ingress/
You can use annotation to change load balancer type.
> service.beta.kubernetes.io/aws-load-balancer-type
If you use load balancer type service on cloud , cloud provider will create load balancer for you and update that information in this service.
You can use below annotation to change load balancer type and it is only supported on aws only.
service.beta.kubernetes.io/aws-load-balancer-type