diff options
Diffstat (limited to 'plugin/kubernetes/local.go')
-rw-r--r-- | plugin/kubernetes/local.go | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/plugin/kubernetes/local.go b/plugin/kubernetes/local.go index c5918a306..199af6f0d 100644 --- a/plugin/kubernetes/local.go +++ b/plugin/kubernetes/local.go @@ -12,11 +12,14 @@ func localPodIP() net.IP { for _, addr := range addrs { ip, _, _ := net.ParseCIDR(addr.String()) - ip = ip.To4() - if ip == nil || ip.IsLoopback() { - continue + ip4 := ip.To4() + if ip4 != nil && !ip4.IsLoopback() { + return ip4 + } + ip6 := ip.To16() + if ip6 != nil && !ip6.IsLoopback() { + return ip6 } - return ip } return nil } |