VPCs in Kubernetes
summary
A working lab CNI is implemented in Go (~450 lines) that uses custom CNI using VXLAN plus Multus to attach interfaces, netlink libraries for device setup, and a BGP EVPN control plane with BGP EVPN route reflectors (run as a small HA pair) to distribute VNIs and routes. Pods on separate nodes ping and transfer data over the isolated VXLAN overlay; IPAM is simple (hardcoded in demo) and real deployments need IPAM and network-policy support. VXLAN ID limits (~16M) and offload to DPUs are discussed for scale and performance.
AI-written summary · about
chapters (7)
- 0:00Introduction and agenda
- 1:57Defining the VPC concept
- 3:06Understanding the CNI interface
- 9:38Building a custom CNI
- 16:54Advanced routing with BGP EVPN
- 23:22Future trends and infrastructure
- 31:41Q&A session
related talks
33mMulti-tenant K8s Networking with Kube-OVN
22mMaking On-Prem Bare-Metal Kubernetes Network Stack Telco Ready
34mHeterogeneous multi-cluster full mesh communication practice
21mVPC in k8s: Not As Simple As It Looks
51mHow Kubernetes Networking Really Works: A Packet’s Journey Across Pods and Nodes
28mScalable and Multitenant Networking in XDP and Kubernetes Operators
36mVPCs for Everyone: Multi-Tenancy and Advanced Networking with kube-OVN
01h 21mTutorial: Mind Your Pod's Business: Netwo...
