mirror of https://github.com/k3s-io/k3s
Make node status addresses authoritative for kube-apiserver -> kubelet connections
parent
7828e5d0f9
commit
7af8c6acc4
|
@ -64,13 +64,6 @@ func GetPreferredNodeAddress(node *v1.Node, preferredAddressTypes []v1.NodeAddre
|
|||
return address.Address, nil
|
||||
}
|
||||
}
|
||||
// If hostname was requested and no Hostname address was registered...
|
||||
if addressType == v1.NodeHostName {
|
||||
// ...fall back to the kubernetes.io/hostname label for compatibility with kubelets before 1.5
|
||||
if hostname, ok := node.Labels[kubeletapis.LabelHostname]; ok && len(hostname) > 0 {
|
||||
return hostname, nil
|
||||
}
|
||||
}
|
||||
}
|
||||
return "", fmt.Errorf("no preferred addresses found; known addresses: %v", node.Status.Addresses)
|
||||
}
|
||||
|
|
|
@ -61,13 +61,13 @@ func TestGetPreferredAddress(t *testing.T) {
|
|||
Preferences: []v1.NodeAddressType{v1.NodeHostName, v1.NodeExternalIP},
|
||||
ExpectAddress: "status-hostname",
|
||||
},
|
||||
"found label address": {
|
||||
"label address ignored": {
|
||||
Labels: map[string]string{kubeletapis.LabelHostname: "label-hostname"},
|
||||
Addresses: []v1.NodeAddress{
|
||||
{Type: v1.NodeExternalIP, Address: "1.2.3.5"},
|
||||
},
|
||||
Preferences: []v1.NodeAddressType{v1.NodeHostName, v1.NodeExternalIP},
|
||||
ExpectAddress: "label-hostname",
|
||||
ExpectAddress: "1.2.3.5",
|
||||
},
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue