mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 05:27:21 +00:00
When choosing a host interface proxier must only consider the ones with an address assigned
This commit is contained in:
parent
6894d4feed
commit
0235bca2d3
@ -766,10 +766,16 @@ func chooseHostInterface() (net.IP, error) {
|
|||||||
i := 0
|
i := 0
|
||||||
for i = range intfs {
|
for i = range intfs {
|
||||||
if flagsSet(intfs[i].Flags, net.FlagUp) && flagsClear(intfs[i].Flags, net.FlagLoopback|net.FlagPointToPoint) {
|
if flagsSet(intfs[i].Flags, net.FlagUp) && flagsClear(intfs[i].Flags, net.FlagLoopback|net.FlagPointToPoint) {
|
||||||
|
addrs, err := intfs[i].Addrs()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if len(addrs) > 0 {
|
||||||
// This interface should suffice.
|
// This interface should suffice.
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if i == len(intfs) {
|
if i == len(intfs) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user