Changelog
Major changes
- New
custom
feature source (#290). Introduces a new feature source that allows creating user-defined labels based on configurable matcher rules. See README for detailed description and examples. - Support USB device discovery (#310). Adds a new configurable
usb
feature source advertising USB devices and a newUsbId
rule type to thecustom
source. See the documentation of USB source and UsbId custom rule for more details. - Experimental support for extended resources (#291). Makes it possible to configure nfd-master to advertise specific features as extended resources instead of node labels. See README for more details.
- PCI: add
sriov.capable
attribute for PCI devices that support SR-IOV (#288) - Change suggested nfd-master deployment from Daemonset to Deployment (#294)
- Support run-time configuration file updates (#304)
- Perform network feature discovery under host sysfs (#317). Removes the need to use hostNetwork on nfd-worker pods.
- Support cpuid for ARM/Aarch32 (#322)
Miscellaneous
- Do not publish empty OS version labels (#299)
- Handle forbidden symbols in kernel version label (#309)
- Unify behaviour of
--label-whitelist
across nfd-worker and nfd-master (#307). On nfd-worker, the label namespace is now ignored, i.e. the filter is applied on the name part after/
. - Documentation improvements (#284, #285, #316, #323)
- Improved end-to-end tests and integration with the CI (#186, #292)
- Update to klauspost/cpuid to v1.2.3 for improved CPUID detecttion (#279)
- Update to Kubernetes v.1.17 (#282)
Deployment
For complete documentation see the v0.6.0 release
For quick start, you can use the provided template specs to deploy the NFD release image with the default configuration in the default namespace:
export NFD_VERSION=v0.6.0
kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/$NFD_VERSION/nfd-master.yaml.template
kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/$NFD_VERSION/nfd-worker-daemonset.yaml.template