Load Balanced Services on Bare Metal with MetalLB
summary
MetalLB is a LoadBalancer implementation for bare‑metal Kubernetes that allocates IP pools and runs a controller plus per‑node speaker processes to expose services. It supports two service modes—L2 (one node answers ARP) and BGP (routers can split traffic across nodes)—and recent additions include integration with FRR, BFD, dual‑stack support, and an operator; it runs on Raspberry Pi clusters and in production.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:20Project context
- 2:49Load balancing in Kubernetes
- 5:43Bare metal load balancing
- 6:28What is MetalLB
- 7:12MetalLB vs cloud LB
- 8:14IP assignment with MetalLB
- 10:43L2 traffic distribution
- 12:49BGP traffic distribution
- 16:49MetalLB internals
- 19:20MetalLB on OpenShift
- 20:26Future features
- 23:54Summary
- 25:20Q&A
related talks
35mHigh Availability Kubernetes on Bare Metal [A]
34mmetal-stack - kubernetes on bare metal
30mPorter - An Open Source Load Balancer for Bare Metal Kubernetes
37mBuilding the Multi-Cluster L7 Load Balancer
30mIntroduction To Metal³ — Kubernetes-Native Bare Metal Provisioning
13mBuilding Reliable Infrastructure for LLM Workloads on K8s
38mThe Untapped Power of Services - L7 Load Balancing Without a Service Mesh
32mCloud Native Global Load Balancer for Kubernetes
