@@ -40,18 +40,25 @@ type cidrs struct {
40
40
}
41
41
42
42
var (
43
- lbSrcRngsFlag cidrs
43
+ l4LbSrcRngsFlag cidrs
44
+ l7lbSrcRngsFlag cidrs
44
45
)
45
46
46
47
func init () {
47
48
var err error
48
- // LB L7 proxies and all L3/4/7 health checkers have client addresses within these known CIDRs.
49
- lbSrcRngsFlag .ipn , err = utilnet .ParseIPNets ([]string {"130.211.0.0/22" , "35.191.0.0/16" , "209.85.152.0/22" , "209.85.204.0/22" }... )
49
+ // L3/4 health checkers have client addresses within these known CIDRs.
50
+ l4LbSrcRngsFlag .ipn , err = utilnet .ParseIPNets ([]string {"130.211.0.0/22" , "35.191.0.0/16" , "209.85.152.0/22" , "209.85.204.0/22" }... )
51
+ if err != nil {
52
+ panic ("Incorrect default GCE L3/4 source ranges" )
53
+ }
54
+ // L7 health checkers have client addresses within these known CIDRs.
55
+ l7lbSrcRngsFlag .ipn , err = utilnet .ParseIPNets ([]string {"130.211.0.0/22" , "35.191.0.0/16" }... )
50
56
if err != nil {
51
57
panic ("Incorrect default GCE L7 source ranges" )
52
58
}
53
59
54
- flag .Var (& lbSrcRngsFlag , "cloud-provider-gce-lb-src-cidrs" , "CIDRs opened in GCE firewall for LB traffic proxy & health checks" )
60
+ flag .Var (& l4LbSrcRngsFlag , "cloud-provider-gce-lb-src-cidrs" , "CIDRs opened in GCE firewall for L4 LB traffic proxy & health checks" )
61
+ flag .Var (& l7lbSrcRngsFlag , "cloud-provider-gce-l7lb-src-cidrs" , "CIDRs opened in GCE firewall for L7 LB traffic proxy & health checks" )
55
62
}
56
63
57
64
// String is the method to format the flag's value, part of the flag.Value interface.
@@ -82,10 +89,16 @@ func (c *cidrs) Set(value string) error {
82
89
return nil
83
90
}
84
91
85
- // LoadBalancerSrcRanges contains the ranges of ips used by the GCE load balancers (l4 & L7)
92
+ // L4LoadBalancerSrcRanges contains the ranges of ips used by the L3/L4 GCE load balancers
93
+ // for proxying client requests and performing health checks.
94
+ func L4LoadBalancerSrcRanges () []string {
95
+ return l4LbSrcRngsFlag .ipn .StringSlice ()
96
+ }
97
+
98
+ // L7LoadBalancerSrcRanges contains the ranges of ips used by the GCE load balancers L7
86
99
// for proxying client requests and performing health checks.
87
- func LoadBalancerSrcRanges () []string {
88
- return lbSrcRngsFlag .ipn .StringSlice ()
100
+ func L7LoadBalancerSrcRanges () []string {
101
+ return l7lbSrcRngsFlag .ipn .StringSlice ()
89
102
}
90
103
91
104
// GetLoadBalancer is an implementation of LoadBalancer.GetLoadBalancer
0 commit comments