mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-31 23:37:01 +00:00
Retrieve host IP in isolation from apiserver
This commit is contained in:
parent
554b7010fa
commit
8c04af7b73
@ -3565,7 +3565,7 @@ func (kl *Kubelet) generateAPIPodStatus(pod *api.Pod, podStatus *kubecontainer.P
|
|||||||
})
|
})
|
||||||
|
|
||||||
if !kl.standaloneMode {
|
if !kl.standaloneMode {
|
||||||
hostIP, err := kl.GetHostIP()
|
hostIP, err := kl.getHostIPAnyWay()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.V(4).Infof("Cannot get host IP: %v", err)
|
glog.V(4).Infof("Cannot get host IP: %v", err)
|
||||||
} else {
|
} else {
|
||||||
|
@ -218,3 +218,12 @@ func (kl *Kubelet) GetHostIP() (net.IP, error) {
|
|||||||
}
|
}
|
||||||
return nodeutil.GetNodeHostIP(node)
|
return nodeutil.GetNodeHostIP(node)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// getHostIPAnyway attempts to return the host IP from kubelet's nodeInfo, or the initialNodeStatus
|
||||||
|
func (kl *Kubelet) getHostIPAnyWay() (net.IP, error) {
|
||||||
|
node, err := kl.getNodeAnyWay()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return nodeutil.GetNodeHostIP(node)
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user