NFD discovers features across several domains and converts them into node labels. Most feature labels follow the prefix feature.node.kubernetes.io/<domain>-<feature-name>.
Supported feature domains include:
- CPU
- Kernel
- Memory
- Network
- PCI
- Storage
- System
- USB
- Custom (rule-based)
- Local (based on files)
Common label patterns include:
- Boolean features:
feature.node.kubernetes.io/<domain>-<feature-name>: "true" - Value-based features:
feature.node.kubernetes.io/<domain>-<feature-name>: "<feature value>"
{
"feature.node.kubernetes.io/cpu-<feature-name>": "true",
"feature.node.kubernetes.io/custom-<feature-name>": "true",
"feature.node.kubernetes.io/kernel-<feature name>": "<feature value>",
"feature.node.kubernetes.io/memory-<feature-name>": "true",
"feature.node.kubernetes.io/network-<feature-name>": "true",
"feature.node.kubernetes.io/pci-<device label>.present": "true",
"feature.node.kubernetes.io/storage-<feature-name>": "true",
"feature.node.kubernetes.io/system-<feature name>": "<feature value>",
"feature.node.kubernetes.io/usb-<device label>.present": "<feature value>",
"feature.node.kubernetes.io/<file name>-<feature name>": "<feature value>"
}