Fix ExternalAddress parsing problem under IPv6
Fix ExternalAddress parsing problem under IPv6

`!strings.Contains(host, ":")` will fail miserably under ipv6

Kubernetes-commit: c258d4df84089b08b9cbd37b1dee4b00576a2532

kubernetes/apiserver,kubernetes/apiserver