Porter - An Open Source Load Balancer for Bare Metal Kubernetes
summary
Porter is an open source load balancer that implements BGP-based ECMP to announce service routes from a Kubernetes cluster on bare metal, using a built-in BGP server, lightweight agents, and a CRD + controller to watch Services and Endpoints. It allocates from an external IP pool with per-namespace quotas, dynamically programs routers from multiple vendors, and preserves client source IP for auditing. The project is implemented and runs live with zero-downtime updates.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:35Accessing the service
- 4:08Load Balancer
- 5:30Porter
- 5:57ECMP
- 6:58CMP
- 9:43Porter Components
- 13:25External IP
- 15:35Service Monitoring
- 19:15BGP Collaboration
- 22:27Operations
- 23:45Network
- 25:18Interview
related talks
05mBare Metal Provisioning With Tinkerbell
31mKubernetes workloads with Karpenter & Amazon EKS
28mSafe sharing of the network with eBPF
24mLoad-Balancing Node.js in Production
27mProgressive Microservices with NodeJS
31mBPF programmable netdevice
16mGetting Linux Based eBPF Programs to Run with eBPF for Windows
25mRunning I/O Intensive Workloads on Kubernetes
