mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 20:53:33 +00:00
Merge pull request #67748 from FengyunPan2/report-hostname
Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. Make OpenStack cloud provider report a node hostname address Related to: #67714 Cloud-provider-reported addresses are authoritative in 1.12, this preserves default behavior that used the internal dns name as the "Hostname" address on Node status. **Release note**: ```release-note The OpenStack cloud provider now reports a `Hostname` address type for nodes ```
This commit is contained in:
commit
d68e1fc9d6
@ -53,7 +53,10 @@ import (
|
|||||||
|
|
||||||
const (
|
const (
|
||||||
// ProviderName is the name of the openstack provider
|
// ProviderName is the name of the openstack provider
|
||||||
ProviderName = "openstack"
|
ProviderName = "openstack"
|
||||||
|
|
||||||
|
// TypeHostName is the name type of openstack instance
|
||||||
|
TypeHostName = "hostname"
|
||||||
availabilityZone = "availability_zone"
|
availabilityZone = "availability_zone"
|
||||||
defaultTimeOut = 60 * time.Second
|
defaultTimeOut = 60 * time.Second
|
||||||
)
|
)
|
||||||
@ -498,6 +501,15 @@ func nodeAddresses(srv *servers.Server) ([]v1.NodeAddress, error) {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if srv.Metadata[TypeHostName] != "" {
|
||||||
|
v1helper.AddToNodeAddresses(&addrs,
|
||||||
|
v1.NodeAddress{
|
||||||
|
Type: v1.NodeHostName,
|
||||||
|
Address: srv.Metadata[TypeHostName],
|
||||||
|
},
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return addrs, nil
|
return addrs, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -444,6 +444,10 @@ func TestNodeAddresses(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Metadata: map[string]string{
|
||||||
|
"name": "a1-yinvcez57-0-bvynoyawrhcg-kube-minion-fg5i4jwcc2yy",
|
||||||
|
TypeHostName: "a1-yinvcez57-0-bvynoyawrhcg-kube-minion-fg5i4jwcc2yy.novalocal",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
addrs, err := nodeAddresses(&srv)
|
addrs, err := nodeAddresses(&srv)
|
||||||
@ -462,6 +466,7 @@ func TestNodeAddresses(t *testing.T) {
|
|||||||
{Type: v1.NodeExternalIP, Address: "50.56.176.35"},
|
{Type: v1.NodeExternalIP, Address: "50.56.176.35"},
|
||||||
{Type: v1.NodeExternalIP, Address: "50.56.176.36"},
|
{Type: v1.NodeExternalIP, Address: "50.56.176.36"},
|
||||||
{Type: v1.NodeExternalIP, Address: "50.56.176.99"},
|
{Type: v1.NodeExternalIP, Address: "50.56.176.99"},
|
||||||
|
{Type: v1.NodeHostName, Address: "a1-yinvcez57-0-bvynoyawrhcg-kube-minion-fg5i4jwcc2yy.novalocal"},
|
||||||
}
|
}
|
||||||
|
|
||||||
if !reflect.DeepEqual(want, addrs) {
|
if !reflect.DeepEqual(want, addrs) {
|
||||||
|
Loading…
Reference in New Issue
Block a user