Fix 'No Supported NIC Is Selected' in SR-IOV
Diagnose SR-IOV operator webhook rejections by validating node state, label selectors, PF eligibility, and SriovNetworkNodePolicy configuration.
π‘ Quick Answer: When
SriovNetworkNodePolicyis denied withno supported NIC is selected, checkSriovNetworkNodeState, ensure your selector matches real PFs, and confirm selected interfaces are eligible (not consumed by host networking rules).
This admission error means the operator cannot map your policy selector to eligible interfaces in node state.
1) Verify Node State Exists
oc -n openshift-sriov-network-operator get sriovnetworknodestateIf no node states exist, inspect operator config and config-daemon health.
2) Validate Selected Interfaces
oc -n openshift-sriov-network-operator get sriovnetworknodestate <node> -o json \
| jq '.status.interfaces[] | {name,pciAddress,vendor,deviceID}'Confirm policy selectors (pfNames, rootDevices, vendor, deviceID) match these values.
3) Check Webhook-Relevant Eligibility
oc -n openshift-sriov-network-operator get sriovnetworknodestate <node> -o yamlInspect fields related to support or eligibility and verify chosen PFs are suitable.
4) Review Config Daemon Logs
oc -n openshift-sriov-network-operator logs ds/sriov-network-config-daemon --tail=300Look for discovery errors, permission issues, or selector mismatch indicators.
Common Causes
- Typo in
rootDevicesPCI address. - Selector too broad (
vendoronly) captures unsupported or undesired interfaces. - Node not matched by policy
nodeSelector. - Node state not created because operator/controller config is wrong.
Recovery Pattern
- Narrow selector to explicit
rootDevices. - Reapply node policy.
- Confirm
openshift.io/<resourceName>appears in node allocatable.

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 β