Porter - An Open Source Load Balancer for Bare Metal Kubernetes
summary
Porter is an open source load balancer for bare‑metal Kubernetes that implements a local BGP server plus lightweight node agents and a k8s controller to advertise service routes and manage IPs. It uses BGP-based ECMP to create many equal-cost paths (demo cites up to 16) and preserves client source IPs instead of using nodePort NAT. External addresses come from an external IP pool with dynamic assignment and per-namespace quotas; services publish routes in seconds and updates are zero‑downtime.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:30External service exposure challenges
- 5:22Why Porter for bare metal
- 6:05ECMP traffic distribution
- 7:50BGP and Porter's role
- 9:39Porter's architecture
- 11:53Source IP preservation
- 13:41IP management and access
- 15:48Dynamic IP assignment
- 18:22BGP configuration
- 20:58Porter's advantages
- 24:01Enterprise needs and solutions
- 25:34Q&A
related talks
32mLoad Balanced Services on Bare Metal with MetalLB
36mBack to basics, getting traffic into your Kubernetes cluster
33mCloud Native Load Balancing From Scratch
38mThe Untapped Power of Services - L7 Load Balancing Without a Service Mesh
15mSimplify Kubernetes Connectivity
27mExtending Kubernetes - Lessons Learned From an L4 Ingress Implementation
42mCo-Evolution of Kubernetes and GCP Networking
26mScaling Multi-cluster Kubernetes at Teleport Cloud
