From 69398f84111445af6cc591edd697b6048ff77e37 Mon Sep 17 00:00:00 2001 From: Weibin Lin Date: Tue, 12 Jun 2018 10:03:54 +0800 Subject: [PATCH] Get ipv6 nodeIP when in ipv6 cluster --- cmd/kube-proxy/app/server_others.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cmd/kube-proxy/app/server_others.go b/cmd/kube-proxy/app/server_others.go index 754d654f179..d9edb3d6ac4 100644 --- a/cmd/kube-proxy/app/server_others.go +++ b/cmd/kube-proxy/app/server_others.go @@ -136,12 +136,12 @@ func newProxyServer( var endpointsEventHandler proxyconfig.EndpointsHandler proxyMode := getProxyMode(string(config.Mode), iptInterface, kernelHandler, ipsetInterface, iptables.LinuxKernelCompatTester{}) + nodeIP := net.ParseIP(config.BindAddress) + if nodeIP.IsUnspecified() { + nodeIP = getNodeIP(client, hostname) + } if proxyMode == proxyModeIPTables { glog.V(0).Info("Using iptables Proxier.") - nodeIP := net.ParseIP(config.BindAddress) - if nodeIP.Equal(net.IPv4zero) || nodeIP.Equal(net.IPv6zero) { - nodeIP = getNodeIP(client, hostname) - } if config.IPTables.MasqueradeBit == nil { // MasqueradeBit must be specified or defaulted. return nil, fmt.Errorf("unable to read IPTables MasqueradeBit from config") @@ -194,7 +194,7 @@ func newProxyServer( int(*config.IPTables.MasqueradeBit), config.ClusterCIDR, hostname, - getNodeIP(client, hostname), + nodeIP, recorder, healthzServer, config.IPVS.Scheduler,