So I have metallb set up in layer2 mode to give addresses in
10.0.16.0/24 to my kubernetes services.
The kubernetes node is 10.0.10.1.
There are 2 main networks.
When I try to `curl 10.0.16.1` from anything other than the kubernetes node, I get a timeout error.
Looking at the speaker pod logs, I see the following lines
{"caller":"arp.go:102","interface":"ens19","ip":"10.0.16.1","msg":"got ARP request for service IP, sending response","responseMAC":"be:77:53:b7:6f:1b","senderIP":"10.0.5.6","senderMAC":"de:b3:19:3b:59:0a","ts":"2020-09-11T03:42:07.633878541Z"}
{"caller":"arp.go:102","interface":"ens18","ip":"10.0.16.1","msg":"got ARP request for service IP, sending response","responseMAC":"ca:a9:34:b4:0d:56","senderIP":"10.0.0.20","senderMAC":"14:10:9f:e3:82:f5","ts":"2020-09-11T03:42:15.74826983Z"}
The first request is from a storage server that has 2 interfaces, the 2nd interface being for ceph, and it seems to be calling it on that, even though it should be using ens18 (the LAN interface) instead.
The second is just a laptop connected to a WAP.
But both get timeout errors when trying to connect. Why are they getting timeout errors if it seems to be receiving the request?