diff --git a/pkg/kubelet/kubelet_node_status.go b/pkg/kubelet/kubelet_node_status.go index eb871220931..5343f951116 100644 --- a/pkg/kubelet/kubelet_node_status.go +++ b/pkg/kubelet/kubelet_node_status.go @@ -420,7 +420,10 @@ func (kl *Kubelet) setNodeAddress(node *v1.Node) error { glog.V(2).Infof("Using node IP: %q", kl.nodeIP.String()) } - if kl.cloud != nil { + if kl.externalCloudProvider { + // We rely on the external cloud provider to supply the addresses. + return nil + } else if kl.cloud != nil { instances, ok := kl.cloud.Instances() if !ok { return fmt.Errorf("failed to get instances from cloud provider")