Troubleshoot nv-ipam 'Pool Not Found' Errors in Multus
Fix nv-ipam IPPool lookup failures in Multus by aligning SriovNetwork, NetworkAttachmentDefinition, and IPPool names and namespaces correctly.
π‘ Quick Answer: If pod events show
pool ... not found, verify theIPPoolexists in the workload namespace, ensureSriovNetworkpoints to the same pool name, and check generated NADipam.poolName.
Typical event:
failed to set up IPAM plugin type "nv-ipam": configuration for pool "<name>", poolType "ippool" not found1) Verify IPPool Existence
oc get ippool -AConfirm there is exactly one intended pool name per target namespace.
2) Verify SriovNetwork Configuration
oc get sriovnetwork -n openshift-sriov-network-operator <name> -o yamlCheck:
spec.networkNamespacespec.ipam.poolName
3) Verify Generated NAD
oc get network-attachment-definition -n <workload-namespace> <name> -o yamlCheck spec.config includes matching poolName.
4) Check nv-ipam Components
oc get pods -A | grep -i ipamCommon Misconfigurations
- IPPool created in wrong namespace.
- Duplicate pool names across namespaces causing confusion.
- Stale generated NAD after
SriovNetworkchanges. - Missing or unhealthy nv-ipam controller components.
Recovery Pattern
- Fix
IPPoolin the workload namespace. - Reconcile
SriovNetwork. - Delete/recreate affected pod so CNI chain re-runs.

Recommended
Kubernetes Recipes β The Complete Book100+ production-ready patterns with detailed explanations, best practices, and copy-paste YAML. Everything in one place.
Get the Book βLearn by Doing
CopyPasteLearn β Hands-on Cloud & DevOps CoursesMaster Kubernetes, Ansible, Terraform, and MLOps with interactive, copy-paste-run lessons. Start free.
Browse Courses β