code: func (f *FakeCloud) EnsureLoadBalancer(ctx context.Context, clusterName string, service *v1.Service, nodes []*v1.Node) (*v1.LoadBalancerStatus, error) {
  	f.addCall("create")
  	if f.Balancers == nil {
  		f.Balancers = make(map[string]FakeBalancer)
  	}
  
  	name := f.GetLoadBalancerName(ctx, clusterName, service)
  	spec := service.Spec
  
  	zone, err := f.GetZone(context.TODO())
  	if err != nil {
  		return nil, err
  	}
  	region := zone.Region
  
  	f.Balancers[name] = FakeBalancer{name, region, spec.LoadBalancerIP, spec.Ports, nodes}
  
  	status := &v1.LoadBalancerStatus{}
  	status.Ingress = []v1.LoadBalancerIngress{{IP: f.ExternalIP.String()}}
  
  	return status, f.Err
  }
docs: // EnsureLoadBalancer is a test-spy implementation of LoadBalancer.EnsureLoadBalancer.
  // It adds an entry "create" into the internal method call record.