
Михаил Петров
Яндекс
Обеспечение внешнего доступа к сервисам типа Load Balancer в Kubernetes-кластерах на bare-metal остается актуальным вызовом для инженерных команд. Стандартные механизмы, такие как NodePort и hostNetwork, часто неудобны и ограничены по функциональности, а внедрение сторонних решений вроде MetalLB или kube-vip увеличивает операционные издержки и усложняет архитектуру.
Подробно расскажу о встроенной функциональности Cilium — L2-анонсах, которые позволяют реализовать нативный механизм Load Balancer без внешних компонентов, непосредственно на уровне CNI-плагина.
Рассмотрю архитектуру решения, принцип работы L2-анонсов и технические нюансы их настройки через CRD-объекты Kubernetes. Особое внимание уделю тому, как Cilium с помощью eBPF эффективно перехватывает и обрабатывает ARP-запросы, обеспечивая корректную маршрутизацию трафика на нужные сервисы. Покажу на практике последовательность интеграции этой функции в кластер, способы мониторинга и диагностики работы, а также особенности эксплуатации в реальных сценариях.
В заключение сравним этот подход с альтернативами с точки зрения надежности, производительности и простоты внедрения, обсудим ограничения и практические советы использования.
Сессия будет полезна DevOps-инженерам, архитекторам и всем, кто интересуется современными нативными сетевыми решениями для Kubernetes на bare-metal. Присоединяйтесь, чтобы узнать, как сделать ваши сервисы Kubernetes доступными извне просто и элегантно!
Яндекс