diff --git a/cmd/kube-proxy/app/server.go b/cmd/kube-proxy/app/server.go index 4b9ea5f5ee4..f43651b88f4 100644 --- a/cmd/kube-proxy/app/server.go +++ b/cmd/kube-proxy/app/server.go @@ -401,10 +401,7 @@ func NewProxyServer(config *componentconfig.KubeProxyConfiguration, cleanupAndEx glog.V(0).Info("Using iptables Proxier.") var nodeIP net.IP if config.BindAddress != "0.0.0.0" { - nodeIP := net.ParseIP(config.BindAddress) - if local := isLocalIP(nodeIP); !local { - return nil, fmt.Errorf("invalid bind-address: %v, it must be a local IP", config.BindAddress) - } + nodeIP = net.ParseIP(config.BindAddress) } else { nodeIP = getNodeIP(client, hostname) } @@ -708,20 +705,3 @@ func getNodeIP(client clientset.Interface, hostname string) net.IP { } return nodeIP } - -func isLocalIP(ip net.IP) bool { - addrs, err := net.InterfaceAddrs() - if err != nil { - return false - } - for i := range addrs { - intfIP, _, err := net.ParseCIDR(addrs[i].String()) - if err != nil { - return false - } - if ip.Equal(intfIP) { - return true - } - } - return false -}