Hello,
Node Feature Discovery (NFD) v0.12.0 is released. Please see the release
page for more information. Issues can be reported here.
What's new
Node tainting
NFD now supports node tainting. NodeFeatureRule custom resource was extended to create taints. See documentation for
more information.
NodeFeature CRD
(EXPERIMENTAL) NFD defines new NodeFeature custom resource for communicating node features and node labeling requests and they can be used for implementing 3rd party extensions. Support for NodeFeature API is disabled by default
in this release but will be enabled and is intended to replace the gRPC API between nfd-worker and nfd-master in the future.
See documentation for more details.
Improvements in topology-updater
NFD-Topology-Updater is now a standalone component, not depending on nfd-master, anymore. Topology-updater got support for configuration file, with one config option excludeList for filtering out resources from accounting. Topology-updater
also now supports retrieving kubelet config from configz API endpoint (by default) and received a bunch of bug fixes.
Deprecations
- deprecated IOMMU feature source has been removed
- custom hooks are being deprecated and will be disabled and eventually dropped in future releases.
Default behavior is not changed in this release but sources.local.hooksEnabled worker configuration option can be used to disable them. Suggested replacement for hooks in the future will be NodeFeature custom
resources (still experimenta).
- security-related labels were re-organized
- -featurerules-controller flag of nfd-master is now deprecated, use -crd-controller instead
- some already deprecaterd worker command line flags were removed:
- -sleep-interval (use core.sleepInterval config file option instead)
- -label-whitelist (use core.labelWhiteList config file option instead)
- -sources (use -label-sources flag instead)
Miscellaneous
- Improved documentation, major restructuring of deployment and usage docs
- ignore operational state of network interfaces when detecting
network labels – fixes issues with network SR-IOV labels in some scenarios - new CPU features
- Intel TDX
- CPUID
- TME, AMXFP16 and PREFETCHI
- AVXVNNI (non-AVX512)
- Better detection of features that have both AVX512 and non-AVX512 versions (GFNI, VAES, VPCLMULQDQ)
- Major update for ARM, POWER, and Z features
- Helm: improved management of CRDs, now supports --skip-crds
- switched over to registry.k8s.io container image registry
Thanks,
Markus Lehtonen, on behalf of the NFD team