Discontiguous CIDRs for Dynamic Cluster Scaling
summary
Proposal makes cluster pod and node CIDRs mutable by adding a new ClusterCIDRConfig resource and a dynamic allocator that accepts discontiguous ranges and variable per-node masks. kube-proxy already supports detect-local mode (since v1.18) so routing uses only local pod CIDRs. Example: instead of needing a /19 for 32 nodes, allocator stitches multiple /20s and hands out /24 per node (or /26 for smaller instances), allowing live expansion, IPv4/IPv6 support, and no-restart resizing.
AI-written summary · about
chapters (11)
- 0:00Start
- 0:10About us
- 0:27Goal
- 1:54Kubernetes Pod IP Allocation
- 3:56Pod IP Allocation Problems
- 6:13Potential Improvements
- 7:43Dependence on Cluster CIDR
- 9:18kube-proxy using ClusterCIOR
- 12:05Kube.proxy and ClusterCIDR
- 13:57NodeIPAM Controller
- 15:32Enhancement proposal
related talks
36mAdapting Kubernetes to Constrained IP Address Environments
38mDynamic Pod Resource Boundary Adjustment in Web Scale Clusters
38mDynamic Pod Resource Boundary Adjustment in Web Scale Clusters
18mThe Road to IPv6 Support in...
22mNavigating the Kubernetes Networking Maze
26mIPv6 First, Not Just Ready: Kubernetes Without IPv4 Using Cilium
51mKubernetes SIG-Network: Intro and Deep-Dive
43mRedesigning Kubelet Probes
