1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-31 04:04:51 +00:00
Node feature discovery for Kubernetes
Find a file
Markus Lehtonen 335b305d34 nfd-master: proper shutdown of nfd api informers
Stop blocking on event channels when the api controller is stopped.
Ensures that the nfd API informer factory is properly shut down and all
resources released when stop() is called. This eliminates a memory leak
on re-configure events when leader election is enabled.

(cherry picked from commit 2bb8a72532)
2024-08-20 13:06:12 +03:00
.github Revert "build(deps): bump actions/checkout from 1 to 4" 2024-05-27 18:07:58 +00:00
api go.mod: bump kubernetes to v1.30.3 2024-07-22 09:46:48 +03:00
cmd Add optionable arguments to NewWorker 2024-07-09 13:34:24 +00:00
demo demo: make demo runnable again 2020-09-10 17:09:53 +03:00
deployment Release v0.16.4 2024-08-09 09:25:29 +03:00
docs Release v0.16.4 2024-08-09 09:25:29 +03:00
enhancements/1186-spiffe-integration docs: add kep of spiffe integration 2024-01-18 15:09:10 +01:00
examples Add NodeFeatureGroup CRD 2024-05-23 16:34:08 +02:00
hack Add NodeFeatureGroup CRD 2024-05-23 16:34:08 +02:00
pkg nfd-master: proper shutdown of nfd api informers 2024-08-20 13:06:12 +03:00
scripts Disable armv7 builds 2024-04-26 12:32:30 +02:00
source fix: take into consideration possibility of having empty line in swap file 2024-07-12 04:40:33 +00:00
test Add optionable arguments to NewWorker 2024-07-09 13:34:24 +00:00
.dockerignore dockerignore: cleanup 2023-12-08 14:48:02 +02:00
.gitignore gitignore: ignore codecov coverage report 2023-03-13 12:08:32 +02:00
cloudbuild.yaml cloudbuild.yaml: downgrade machine type to e2-highcpu-8 2024-04-26 18:39:18 +03:00
code-of-conduct.md Update code-of-conduct.md 2017-12-20 14:12:51 -05:00
codecov.yml codecov: drop required minimum coverage ratio of at patch level 2023-04-28 17:00:14 +03:00
CONTRIBUTING.md Template project files 2016-07-22 22:13:48 -07:00
Dockerfile Move NFD api to a separate go mod 2024-04-05 16:35:47 +02:00
Dockerfile_generator Add NodeFeatureGroup CRD 2024-05-23 16:34:08 +02:00
go.mod go.mod: bump kubernetes to v1.30.3 2024-07-22 09:46:48 +03:00
go.sum go.mod: bump kubernetes to v1.30.3 2024-07-22 09:46:48 +03:00
LICENSE Template project files 2016-07-22 22:13:48 -07:00
Makefile docs: use jekyll-rtd-theme from a ruby gem 2024-08-08 20:54:43 +00:00
netlify.toml docs: use jekyll-rtd-theme from a ruby gem 2024-08-08 20:54:43 +00:00
OWNERS replace AhmedGrati account with TessaIO as reviewer 2024-03-16 21:37:05 +01:00
README.md Release v0.16.4 2024-08-09 09:25:29 +03:00
SECURITY_CONTACTS Update SECURITY_CONTACTS 2020-11-19 15:10:27 -05:00
Tiltfile Update base image to Debian bullseye 2022-10-14 10:04:04 +03:00

Node Feature Discovery

Go Report Card Prow Build Prow E2E-Test

Welcome to Node Feature Discovery a Kubernetes add-on for detecting hardware features and system configuration!

See our Documentation for detailed instructions and reference

Quick-start the short-short version

$ kubectl apply -k https://github.com/kubernetes-sigs/node-feature-discovery/deployment/overlays/default?ref=v0.16.4
  namespace/node-feature-discovery created
  customresourcedefinition.apiextensions.k8s.io/nodefeaturerules.nfd.k8s-sigs.io created
  customresourcedefinition.apiextensions.k8s.io/nodefeatures.nfd.k8s-sigs.io created
  serviceaccount/nfd-gc created
  serviceaccount/nfd-master created
  serviceaccount/nfd-worker created
  role.rbac.authorization.k8s.io/nfd-worker created
  clusterrole.rbac.authorization.k8s.io/nfd-gc created
  clusterrole.rbac.authorization.k8s.io/nfd-master created
  rolebinding.rbac.authorization.k8s.io/nfd-worker created
  clusterrolebinding.rbac.authorization.k8s.io/nfd-gc created
  clusterrolebinding.rbac.authorization.k8s.io/nfd-master created
  configmap/nfd-master-conf created
  configmap/nfd-worker-conf created
  deployment.apps/nfd-gc created
  deployment.apps/nfd-master created
  daemonset.apps/nfd-worker created

$ kubectl -n node-feature-discovery get all
  NAME                              READY   STATUS    RESTARTS   AGE
  pod/nfd-gc-565fc85d9b-94jpj       1/1     Running   0          18s
  pod/nfd-master-6796d89d7b-qccrq   1/1     Running   0          18s
  pod/nfd-worker-nwdp6              1/1     Running   0          18s
...

$ kubectl get no -o json | jq '.items[].metadata.labels'
  {
    "kubernetes.io/arch": "amd64",
    "kubernetes.io/os": "linux",
    "feature.node.kubernetes.io/cpu-cpuid.ADX": "true",
    "feature.node.kubernetes.io/cpu-cpuid.AESNI": "true",
...