Add external load balancer for istio on Rancher with gcp

I have deployed Rancher on a GCP vm and have used RKE2 as a k8s base. Using RKE2 I have added 3 worker nodes to the local cluster. Now I have deployed an application in the local cluster but in istio-ingressgateway the external ip is in pending state for this I have to provision a LB but how do I connect everything? Which LB should I provision?
Rancher Version: 2.9.2
RKE2: 1.30.5+rke2r1
I have used node selector to deploy the application in worker node because master node ip exposes rancher on port 80.