# kubernetes-sigs/node-feature-discovery

Node feature discovery for Kubernetes

Repository: https://github.com/kubernetes-sigs/node-feature-discovery
Canonical: https://ross.abutalabs.com/products/node-feature-discovery
Language: Go
License: Apache-2.0
License Family: permissive
Topics: kubernetes, hardware, feature-detection, node-labels, cpuid, rdt, k8s-sig-node, hacktoberfest
Last push: 2026-09-02T08:18:48+00:00

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 100, release rhythm 92, longevity 100
- inputs: {"age_days": 3693, "days_push": 0, "days_rel": 54, "gap_med": 13, "n_releases_24m": 16}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1074, forks 313 (observed 2026-09-03T02:15:14.188978+00:00)

## What it is
Node Feature Discovery (NFD) is a Kubernetes add-on that detects hardware features and system configuration on cluster nodes and advertises them as node labels. It enables Kubernetes workloads to be scheduled onto nodes with specific CPU capabilities, devices, or other node attributes.

## Use cases
- label kubernetes nodes with hardware capabilities like cpuid features
- schedule pods only onto nodes with specific cpu instructions
- detect gpu and other pci devices in a kubernetes cluster
- discover node system configuration for workload placement
- automate hardware-aware scheduling in kubernetes
- expose node topology and rdt capabilities as labels

## When to choose
- you run kubernetes on heterogeneous hardware and need hardware-aware scheduling
- you want automatic node labeling of cpu, memory, or device features
- you deploy kubernetes add-ons via helm or kustomize and want a maintained sig-node project

## When to avoid
- you are not running kubernetes
- you need application-level feature flags rather than node hardware discovery
- your cluster is homogeneous and default kubernetes labels suffice

## Facets
- artifact type: service
- maturity: active
- function: monitoring, configuration-management, deployment
- domain: hardware, cloud-computing, infrastructure-as-code
- platform: go, self-hosted
- tags: node-labels, feature-detection, hardware-discovery, cpuid, k8s-sig-node, helm-chart, kustomize, kubernetes, linux, docker

## Member repositories
- kubernetes-sigs/node-feature-discovery (main) score 97

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:14.188978+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:54:43.529776+00:00, confidence not recorded.
  - readme: https://github.com/kubernetes-sigs/node-feature-discovery (fetched 2026-09-03T02:15:14.188978+00:00, sha 38c3fc5ee532)
- Data as of 2026-08-30T08:39:29.467469+00:00.
