Is this a bug report or a feature request?:
Feature request.
What happened:
ARP speaker right now assumes that there's only one interface on the worker machines, and "locks" itself to the MAC address of the first interface it finds.
This doesn't work right for machines with multiple interfaces, where the allocated CIDRs may belong to different interfaces.
What you expected to happen:
The ARP speaker should just listen for ARP traffic on all interfaces, and respond to relevant queries on the correct interface (i.e. the interface that has an address/cidr compatible with the requested IP).
How to reproduce it (as minimally and precisely as possible):
Set up a cluster that straddles 2 networks, 192.168.42.0/24 and 192.168.200.0/24. Configure 2 ARP pools, for 192.168.42.128/25 and 192.168.200.128/25. Configure services in both pools. Try to use them. One of the two pools will never get any responses.
Is this a bug report or a feature request?:
Feature request.
What happened:
ARP speaker right now assumes that there's only one interface on the worker machines, and "locks" itself to the MAC address of the first interface it finds.
This doesn't work right for machines with multiple interfaces, where the allocated CIDRs may belong to different interfaces.
What you expected to happen:
The ARP speaker should just listen for ARP traffic on all interfaces, and respond to relevant queries on the correct interface (i.e. the interface that has an address/cidr compatible with the requested IP).
How to reproduce it (as minimally and precisely as possible):
Set up a cluster that straddles 2 networks, 192.168.42.0/24 and 192.168.200.0/24. Configure 2 ARP pools, for 192.168.42.128/25 and 192.168.200.128/25. Configure services in both pools. Try to use them. One of the two pools will never get any responses.