MetalLB прав. Игра в игры с адресацией уровня 2 означает, что только один хост может одновременно получать одноадресный трафик. По адресу службы.
Сказать 2001:db8:c0ba:4816::а
является служебным адресом и в настоящее время указывает на сетевую карту в сети Ethernet. 6Е:17:С2:2Е:Ф4:А4
. Сбой на этом узле вызывает отработку отказа.Произошло некоторое обнаружение соседей, и теперь оно указывает на другой хост с 6Е:17:С2:2Е:Е7:В8
. Нет возможности использовать несколько путей, протокол HA и рабочая нагрузка unicast слишком просты для этого. Конечно, может быть больше служебных адресов, поэтому добавьте 2001:db8:c0ba:4816::б
который может перейти на другой, возможно, неиспользуемый хост.
Такая активная/пассивная настройка будет знакома пользователям кластеров VRRP или PowerHA. Вот только MetalLB по какой-то причине переделали свою вещь.
Режим MetalLB BGP другой, маршрутизация уровня 3. Это делает возможным использование ECMP, если для маршрута адреса службы установлено несколько следующих переходов. Сравните с конструкциями для большие многоуровневые балансировщики нагрузки с использованием ECMP.
Один активный хост на IP-адрес службы может не быть проблемой, в зависимости от дизайна. Хосты могут масштабироваться довольно сильно, возможно, с 25-гигабитными ссылками. При необходимости выполнение реальной работы можно было бы перенести на другие хосты, оставив только прокси-сервер для терминации интерфейсных соединений.