1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-28 02:37:11 +00:00
Node feature discovery for Kubernetes
Find a file
Markus Lehtonen 70ac19ea66 nfd-master: increase controller resync period to 1 hour
Increase the NFD API controller resync period from 5 minutes to 1 hour.
The resync causes nfd-master to replay all NodeFeature and
NodeFeatureRule objects, being effectively a "big hammer reset all"
button. This should only be needed as an "insurance" to fix labels et al
in case they have been manually tampered (outside NFD) and against
certain bugs in nfd itself. NFD is not supposed to manage anything
fast-changing so 1 hour should be enough.

This change only affects behavior when the NodeFeature API has been
enabled (with -enable-nodefeature-api).
2023-04-12 16:38:47 +03:00
.github OWNERS: Update Ethyling username to jjacobelli 2023-02-13 09:43:40 +01:00
cmd Merge pull request #1084 from AhmedGrati/feat-add-master-config-file 2023-04-04 10:41:40 -07:00
demo demo: make demo runnable again 2020-09-10 17:09:53 +03:00
deployment Create extended resources with NodeFeatureRule 2023-04-07 16:14:56 +02:00
docs docs: add missing mentions of extended resources and taints 2023-04-11 20:38:21 +03:00
examples Create extended resources with NodeFeatureRule 2023-04-07 16:14:56 +02:00
hack omit go version control information (buildvcs) 2023-03-11 22:14:24 +02:00
pkg nfd-master: increase controller resync period to 1 hour 2023-04-12 16:38:47 +03:00
scripts scripts/test-infra: bump golangci-lint to v1.51.2 2023-03-10 12:12:09 +02:00
source Advertise RDT L3 num_closid 2023-04-06 11:22:55 +02:00
test Create extended resources with NodeFeatureRule 2023-04-07 16:14:56 +02:00
.dockerignore dockerignore: tidy up and update 2020-05-19 10:13:54 +03:00
.gitignore gitignore: ignore codecov coverage report 2023-03-13 12:08:32 +02:00
cloudbuild.yaml Increase allowed image build timeout 2022-10-27 01:03:25 +03:00
code-of-conduct.md Update code-of-conduct.md 2017-12-20 14:12:51 -05:00
CONTRIBUTING.md Template project files 2016-07-22 22:13:48 -07:00
Dockerfile Dockerfile: bump grpc-health-probe to v0.4.17 2023-04-11 10:12:18 +03:00
Dockerfile_generator dependency: bump the mockery version to 2.20.0 2023-03-11 22:14:04 +02:00
go.mod go.mod: update kubernetes to v1.26.3 2023-03-31 19:41:18 +03:00
go.sum go.mod: update kubernetes to v1.26.3 2023-03-31 19:41:18 +03:00
LICENSE Template project files 2016-07-22 22:13:48 -07:00
Makefile Add master config file 2023-04-03 09:52:09 +01:00
netlify.toml Add netlify configuration file 2022-09-16 00:47:49 +03:00
OWNERS OWNERS: Update Ethyling username to jjacobelli 2023-02-13 09:43:40 +01:00
README.md README: update to release v0.12.2 2023-04-03 14:42:19 +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.12.2
  namespace/node-feature-discovery created
  customresourcedefinition.apiextensions.k8s.io/nodefeaturerules.nfd.k8s-sigs.io created
  serviceaccount/nfd-master created
  clusterrole.rbac.authorization.k8s.io/nfd-master created
  clusterrolebinding.rbac.authorization.k8s.io/nfd-master created
  configmap/nfd-worker-conf created
  service/nfd-master 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-master-555458dbbc-sxg6w   1/1     Running   0          56s
  pod/nfd-worker-mjg9f              1/1     Running   0          17s
...

$ 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",
...