Fix setNodeAddress in combination with cloud providers

Actually update node.Status.Addresses when the host name was provided by
the cloud provider.
This commit is contained in:
Alexander Block 2016-11-07 14:34:34 +01:00
parent d1d8e428b1
commit ffce5dbbf4

View File

@ -404,10 +404,11 @@ func (kl *Kubelet) setNodeAddress(node *api.Node) error {
} }
if addressNodeHostName == nil { if addressNodeHostName == nil {
hostnameAddress := api.NodeAddress{Type: api.NodeHostName, Address: kl.GetHostname()} hostnameAddress := api.NodeAddress{Type: api.NodeHostName, Address: kl.GetHostname()}
node.Status.Addresses = append(nodeAddresses, hostnameAddress) nodeAddresses = append(nodeAddresses, hostnameAddress)
} else { } else {
glog.V(2).Infof("Using Node Hostname from cloudprovider: %q", addressNodeHostName.Address) glog.V(2).Infof("Using Node Hostname from cloudprovider: %q", addressNodeHostName.Address)
} }
node.Status.Addresses = nodeAddresses
} else { } else {
var ipAddr net.IP var ipAddr net.IP
var err error var err error