@@ -159,7 +159,7 @@ func newProxyServer(
159
159
var proxier proxy.Provider
160
160
var detectLocalMode proxyconfigapi.LocalMode
161
161
162
- proxyMode := getProxyMode (string (config .Mode ), kernelHandler , ipsetInterface , iptables.LinuxKernelCompatTester {})
162
+ proxyMode := getProxyMode (string (config .Mode ), canUseIPVS , iptables.LinuxKernelCompatTester {})
163
163
detectLocalMode , err = getDetectLocalMode (config )
164
164
if err != nil {
165
165
return nil , fmt .Errorf ("cannot determine detect-local-mode: %v" , err )
@@ -553,28 +553,21 @@ func nodeIPTuple(bindAddress string) [2]net.IP {
553
553
return nodes
554
554
}
555
555
556
- func getProxyMode (proxyMode string , khandle ipvs. KernelHandler , ipsetver ipvs. IPSetVersioner , kcompat iptables.KernelCompatTester ) string {
556
+ func getProxyMode (proxyMode string , canUseIPVS bool , kcompat iptables.KernelCompatTester ) string {
557
557
switch proxyMode {
558
558
case proxyModeUserspace :
559
559
return proxyModeUserspace
560
560
case proxyModeIPTables :
561
561
return tryIPTablesProxy (kcompat )
562
562
case proxyModeIPVS :
563
- return tryIPVSProxy (khandle , ipsetver , kcompat )
563
+ return tryIPVSProxy (canUseIPVS , kcompat )
564
564
}
565
565
klog .Warningf ("Unknown proxy mode %q, assuming iptables proxy" , proxyMode )
566
566
return tryIPTablesProxy (kcompat )
567
567
}
568
568
569
- func tryIPVSProxy (khandle ipvs.KernelHandler , ipsetver ipvs.IPSetVersioner , kcompat iptables.KernelCompatTester ) string {
570
- // guaranteed false on error, error only necessary for debugging
571
- // IPVS Proxier relies on ip_vs_* kernel modules and ipset
572
- useIPVSProxy , err := ipvs .CanUseIPVSProxier (khandle , ipsetver )
573
- if err != nil {
574
- // Try to fallback to iptables before falling back to userspace
575
- utilruntime .HandleError (fmt .Errorf ("can't determine whether to use ipvs proxy, error: %v" , err ))
576
- }
577
- if useIPVSProxy {
569
+ func tryIPVSProxy (canUseIPVS bool , kcompat iptables.KernelCompatTester ) string {
570
+ if canUseIPVS {
578
571
return proxyModeIPVS
579
572
}
580
573
0 commit comments