Releases: kubernetes-sigs/node-feature-discovery
v0.18.2
v0.18.1
v0.18.0
Changelog
Image compatibility (EXPERIMENTAL)
The image compatibility related features introduced in v0.17 have been improved and enhanced. Major new feature is the nfd export command.
See the documentation for more details
Helm
The Helm chart is now served from the registry.k8s.io OCI registry at registry.k8s.io/nfd/charts/node-feature-discovery. One liner installation with
helm install -n node-feature-discovery nfd oci://registry.k8s.io/nfd/charts/node-feature-discovery --version 0.18.0 --create-namespaceImportant
The legacy Helm repository at https://kubernetes-sigs.github.io/node-feature-discovery/charts is still available, but will be deprecated and stop getting updated in a future release. Users are encouraged to migrate to the OCI registry.
The release contains numerous small improvements and fixes to the Helm chart and its documentation, including:
- Configurable DNS policy (#2025)
- Configurable PodDisruptionBudget (#2148)
- Configurable UpdateStrategy for nfd-worker (#2157)
- Global
global.imagePullSecretsparameter (#2191) - Fix for running with OwnerReferencesPermissionEnforcement validating webhook enabled (#2006)
- Post-delete hook: option to disable (#2076) and configurable image pull secret (#2082)
Deprecations
The deprecated autoDefaultNs configuration parameter of nfd-master was removed.
Toleration for the deprecated node-role.kubernetes.io/master:NoSchedule taint and affinity to the deprecated node-role.kubernetes.io/master label have been removed from the default nfd-master deployment manifests. If you still need these, they need to be explicitly added to the deployment (master.tolerations and master.affinity in the Helm chart).
Important
In v0.18.0 the DisableAutoPrefix feature is still alpha and disabled by default. NFD adds feature.node.kubernetes.io/ prefix to all unprefixed label, annotation and extended resource names. When DisableAutoPrefix is enabled (will be default in a future release), NFD will not add the default prefix automatilly (and add unprefixed names, verbatim). Users are stronglycencouraged to start using fully qualified names (with the prefix) for allccustom labels, annotations and extended resources.
Miscellaneous
Scalability
The release contains improvements and fixes to NFD scalability in larger clusters.
NodeFeatureRules
Label templating
The label templates in NodeFeatureRules now support sprig functions, greatly enhancing their flexibility.
New comparison operators
New comparison operators Ge, Le and GeLe were added (#2085).
Type field in MatchExpressions
New Type field was added to MatchExpressions, allowing to specify the type of the value being compared (#2096). Currently supported types are empty value (the default) and version. Use of version type enables version-aware comparisons.
CPU features
Support for new CPUID flags were added, including AMXCOMPLEX, AMXTRANSPOSE and AMXTF32.
Memory features
NFD now detects availability of hugepages and reports them as memory-hugepages.enabled and hugepages-<page-size>features (#2056).
Network features
Detection of the MTU of network devices was added (#2044).
Metrics and health endpoints
The gRPC health endpoint was replaced by an HTTP healthz endpoint in all NFD daemons. In addition, both the metrics and healthz endpoints are now served on the same port (configurable with --port, default 8080).
v0.17.4
v0.16.9.
v0.17.3
v0.16.8
v0.17.2
What's Changed
This patch release updates dependencies and fixes the worker.extraArgs value in the Helm chart.
Full Changelog: v0.17.1...v0.17.2
v0.17.1
This patch release makes it possible to run NFD in clusters where the OwnerReferencesPermissionEnforcement admission controller has been enabled. The release also contains bug fixes to the experimental nfd image compatibility tool.
Full Changelog: v0.17.0...v0.17.1
v0.16.7
What's Changed
This patch release updates dependencies and makes it possible to run NFD in clusters where the OwnerReferencesPermissionEnforcement admission controller has been enabled.
Full Changelog: v0.16.6...v0.16.7