Node-ip is not used when cloud provider is used

This fixes #23568
This commit is contained in:
Steve Leon 2016-09-20 13:49:16 -07:00
parent 30ff1f495a
commit 6efa1172f5

View File

@ -372,6 +372,19 @@ func (kl *Kubelet) setNodeAddress(node *api.Node) error {
if err != nil {
return fmt.Errorf("failed to get node address from cloud provider: %v", err)
}
if kl.nodeIP != nil {
for _, nodeAddress := range nodeAddresses {
if nodeAddress.Address == kl.nodeIP.String() {
node.Status.Addresses = []api.NodeAddress{
{Type: nodeAddress.Type, Address: nodeAddress.Address},
}
return nil
}
}
return fmt.Errorf("failed to get node address from cloud provider that matches ip: %v", kl.nodeIP)
}
node.Status.Addresses = nodeAddresses
} else {
var ipAddr net.IP