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