L
лично я считаю металлб убогими костылями с кучей проблем и подпорок.
и если бы у меня была задача обеспечить отказоустойчивость в L2-сети, то я взял бы pacemaker, который бы доп. адрес таскал бы между двумя узлами. А на этих узлах был бы прибит ingress controller с hostNetwork: true строчкой в аннотации.
и никаких тебе NAT-через-SNAT-в-DNAT, и никакой зависимости от k8s API при перездах fip