Greetings Kubernetes community,
Node Feature Discovery (NFD) v0.
18 is released. Please see the
release
page for more information. Issues can be reported
here.
Thanks,
Markus Lehtonen, on behalf of the NFD team
What's new
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.
Helm
Important ⚠️
The legacy Helm repository at
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.imagePullSecrets
parameter (#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.
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).