@@ -433,6 +433,11 @@ func NewProxier(ipt utiliptables.Interface,
433
433
434
434
endpointSlicesEnabled := utilfeature .DefaultFeatureGate .Enabled (features .EndpointSliceProxying )
435
435
436
+ var incorrectAddresses []string
437
+ nodePortAddresses , incorrectAddresses = utilproxy .FilterIncorrectCIDRVersion (nodePortAddresses , isIPv6 )
438
+ if len (incorrectAddresses ) > 0 {
439
+ klog .Warning ("NodePortAddresses of wrong family; " , incorrectAddresses )
440
+ }
436
441
proxier := & Proxier {
437
442
portsMap : make (map [utilproxy.LocalPort ]utilproxy.Closeable ),
438
443
serviceMap : make (proxy.ServiceMap ),
@@ -509,12 +514,14 @@ func NewDualStackProxier(
509
514
510
515
safeIpset := newSafeIpset (ipset )
511
516
517
+ nodePortAddresses4 , nodePortAddresses6 := utilproxy .FilterIncorrectCIDRVersion (nodePortAddresses , false )
518
+
512
519
// Create an ipv4 instance of the single-stack proxier
513
520
ipv4Proxier , err := NewProxier (ipt [0 ], ipvs , safeIpset , sysctl ,
514
521
exec , syncPeriod , minSyncPeriod , filterCIDRs (false , excludeCIDRs ), strictARP ,
515
522
tcpTimeout , tcpFinTimeout , udpTimeout , masqueradeAll , masqueradeBit ,
516
523
localDetectors [0 ], hostname , nodeIP [0 ],
517
- recorder , healthzServer , scheduler , nodePortAddresses , kernelHandler )
524
+ recorder , healthzServer , scheduler , nodePortAddresses4 , kernelHandler )
518
525
if err != nil {
519
526
return nil , fmt .Errorf ("unable to create ipv4 proxier: %v" , err )
520
527
}
@@ -523,7 +530,7 @@ func NewDualStackProxier(
523
530
exec , syncPeriod , minSyncPeriod , filterCIDRs (true , excludeCIDRs ), strictARP ,
524
531
tcpTimeout , tcpFinTimeout , udpTimeout , masqueradeAll , masqueradeBit ,
525
532
localDetectors [1 ], hostname , nodeIP [1 ],
526
- nil , nil , scheduler , nodePortAddresses , kernelHandler )
533
+ nil , nil , scheduler , nodePortAddresses6 , kernelHandler )
527
534
if err != nil {
528
535
return nil , fmt .Errorf ("unable to create ipv6 proxier: %v" , err )
529
536
}
0 commit comments