Tags: ArangoGutierrez/node-feature-discovery
Tags
Version 0.5.0 Major changes - support for non-binary kconfig options in kernel feature source (kubernetes-sigs#197) - detect NVDIMM DAX mode in memory source (kubernetes-sigs#254) - automatically publish "experimental/devel" container images from the master branch (kubernetes-sigs#160) CPUID support for IBM Power LE & Z (kubernetes-sigs#262) - advertise 'false' status of cpu-pstate.turbo (kubernetes-sigs#266) - update klauspost/cpuid dependency in order to detect latest CPUID features (kubernetes-sigs#271) Miscellaneous - nfd-worker doesn't (try to) connect to master when --no-publish is used (kubernetes-sigs#265) - use pod anti-affinity in the worker Job template spec (kubernetes-sigs#161) - improvements in CI pipeline - automatic publishing of release container images (kubernetes-sigs#259) - add rudimentary end-to-end tests (kubernetes-sigs#181) - documentation updates fixes
Version 0.4.0 Node-feature-discovery was migrated into a new repository under the kubernetes-sigs organization in Github (kubernetes-sigs#175). Related to the migration, the final container image registry/repo hasn't been dediced yet (kubernetes-sigs#177) – for this release we still use the old repo. Major changes - Split NFD into client and server (kubernetes-sigs#209) - Changes in labels: - NFD label namespace was changed to 'feature.node.kubernetes.io/' (kubernetes-sigs#176) - 'nfd-' prefix was dropped from all feature labels - NFD version label (feature.node.kubernetes.io/node-feature-discovery.version) was replaced by an annotation (nfd.node.kubernetes.io/version) - network SRIOV labels were changed (kubernetes-sigs#173): - 'network-sriov' -> 'network-sriov.capable' - 'network-sriov-configured' -> 'network-sriov.configured' - selinux detection was moved to kernel feature source - 'selinux' -> 'kernel-selinux.enabled' - cpuid, pstate and RDT labels moved under cpu feature source (kubernetes-sigs#217) - 'cpuid-<cpuid flag>' -> 'cpu-cpuid.<cpuid flag>' - 'pstate-turbo' -> 'cpu-pstate.turbo' - 'rdt-<rdt feature>' -> 'cpu-rdt.<rdt feature>' - Support for config file (kubernetes-sigs#169). Currently with three configurable feature sources i.e. cpu (kubernetes-sigs#224), kernel (kubernetes-sigs#157) and pci (kubernetes-sigs#168) - Support for non-binary labels, with arbitrary values other than plain 'true' - PCI device detection (kubernetes-sigs#168) - Kernel version detection (kubernetes-sigs#157) - Kernel config option detection (kubernetes-sigs#146) - Support for custom feature-detector hooks (kubernetes-sigs#144) - Support OS version detection (kubernetes-sigs#149, kubernetes-sigs#211) - Detection of hardware multithreading, such as Intel Hyper-Threading Technology (kubernetes-sigs#147) - Arm64 support for CPUID detection (kubernetes-sigs#194) - Validation of feature label names and values (kubernetes-sigs#199, kubernetes-sigs#219) - Detection of NVDIMM devices (kubernetes-sigs#214) - Get labels by reading from file in 'local' source (kubernetes-sigs#228) - Detection of Intel SST-BF (Speed Select Technology - Base Frequency) (kubernetes-sigs#235) - Make it possible to create feature labels in non-default namespace (kubernetes-sigs#231). Currently possible for using the local source (hooks and files). Miscellaneous - Template specs converted from json to yaml - Documentation updates and fixes
Version 0.3.0 Major changes - Implement detection of IOMMU (kubernetes-sigs#136) - NFD container image size is reduced by 94% (from ca. 1.25 GB to 76 MB), by utilizing multi-stage Docker build - Image build tool is now configurable via IMAGE_BUILD_CMD make variable (e.g. buildag bud may be used) Misc fixes - Skip pstate detection on Arm - Documentation fixes and improvements - Small improvement in node counting in label.sh
v0.2.0 - Add support for Kubernetes 1.8+ - Adding SR-IOV capability discovery to node-feature-discovery - Enable nfd framework on Arm64 platform - Added nonrotational storage detection - Add memory source and NUMA detection. - Export proxy env vars inside docker build. Makes it possible to build node-feature-discovery from behind a proxy server, e.g. in corporate networks. - Advertise selinux status by adding labels - Make it possible to run nfd as a DaemonSet - Added more Intel RDT capability discovery: CMT,MBM,MBA - Added template spec for configuring RBAC
v0.1.0 - Use kubernetes-incubator.io in label namespace instead of intel.com. - Graceful failure if discovery from a source fails. - Use client-go instead of the unversioned client. - Separate discovered features from logs in output (stdout/stderr). - Delete non-discovered feature labels. - Version string no longer part of published label key. - Configure bots for repo management automation. - Investigate and fix a number of issues from the quay.io vulnerability report.