// if SourceRange field is specified, ignore sourceRange annotation
iflen(service.Spec.LoadBalancerSourceRanges)>0{
specs:=service.Spec.LoadBalancerSourceRanges
ipnets,err=utilnet.ParseIPNets(specs...)
iferr!=nil{
returnnil,fmt.Errorf("service.Spec.LoadBalancerSourceRanges: %v is not valid. Expecting a list of IP ranges. For example, 10.0.0.0/24. Error msg: %v",specs,err)
returnnil,fmt.Errorf("%s: %s is not valid. Expecting a comma-separated list of source IP ranges. For example, 10.0.0.0/24,192.168.2.0/24",v1.AnnotationLoadBalancerSourceRangesKey,val)
}
}
returnipnets,nil
}
// GetServiceHealthCheckPathPort returns the path and nodePort programmed into the Cloud LB Health Check