A pod's default network is an overlay that no RDMA NIC will speak. The three ways to give a pod the fabric (host networking, SR-IOV virtual functions via a NIC device plugin, or a macvlan secondary interface), what each costs in isolation and speed, how NCCL finds the right NIC, and the failure that halves bandwidth.
How do you give a Kubernetes pod RDMA access to the fabric for NCCL, and what goes wrong when it is done naively?
A pod's default network is an overlay that no RDMA NIC will speak. The three ways to give a pod the fabric (host networking, SR-IOV virtual functions via a NIC device plugin, or a macvlan secondary interface), what each costs in isolation and speed, how NCCL finds the right NIC, and the failure that halves bandwidth.
Updated Sep 2026 · Grounded in real AI infrastructure interview loops and written to a senior-engineer editorial bar, with every number worked and every diagram hand-built.
The concepts behind this question
Ranked by how closely each one overlaps this question's topic, so the first card is the thing to read if the answer above moved too fast.
Scored on knowing that the pod overlay cannot carry RDMA, on the SR-IOV path (NIC device plugin, VFs, a secondary interface via Multus, RDMA shared or exclusive mode), on GPU-to-NIC affinity, and on the measured check that proves it works.
No comments yet — be the first to share your approach.
