Вот вот, но альтернативы то нет... Когда математика идет от приложений к БД и к сервису приложений - то тут только metalB и помог - стабильно зараза ведь работает. В очередь все запросы выстраивает - а со штатныеми service - фиг вам - контроллер с ума сходит. я его вынес отдельно на отдельный хост - но фигня та же (K8 котиорый)
Не понял. Разве metallb балансировщик? Что-то про это не слышал, и health чеки умеет? Кинь ссылку на доку плиз.
По поводу ingress контроллеров. Nginx умеет TCP,UDP балансировать через стримы (
http://nginx.org/ru/docs/stream/ngx_stream_core_module.html). В nginx-ingress контроллере их можно настраивать через configmap'ы tcp-services, udp-services (
https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/). Вполне себе решение, точно не хуже metallb и является настоящим балансировщиком (но health чеки к сожалениюю не умеет, но вполне может хвататить штатных ready проб). А meteallb вроде просто аналог keepalived и все, не разу не балансировщик вроде как...