Host Device
Use Case
Direct passthrough to host network devices, with no virtualization layer. Each pod gets exclusive access to a physical NIC. Minimal CPU overhead — best for legacy HPC codes, specialized protocols, and DPDK applications. Works with both Ethernet and InfiniBand fabrics.
Prerequisites
Network Operator Helm chart installed (see Installation).
l8kbinary on your PATH.One or more Mellanox NICs per node not used by the host.
Discover
l8k discover --kubeconfig ~/.kube/config \
--save-cluster-config ./cluster-config.yaml
Generate
l8k generate --user-config ./cluster-config.yaml \
--deployment-type host_device --multirail \
--save-deployment-files ./deployments
Add --fabric ethernet or --fabric infiniband if you need to constrain the fabric explicitly.
Deploy
l8k deploy
Verify
kubectl -n nvidia-network-operator get pods
kubectl get hostdevicenetwork
See Also
Deployment Profiles — decision matrix
Generate Workflow — generation details
Configuration Reference —
hostdevconfig section