1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2024-12-14 11:57:51 +00:00
Node feature discovery for Kubernetes
Find a file
Markus Lehtonen 560bd11d85 Re-add -enable-nodefeature-api cmdline flag
Bring back the -enable-nodefeature-api command line flag and the
corresponding enableNodeFeatureApi helm config value that were
removed without deprecation when the NodeFeatureAPI feature gate was
introduced. The thinking behind this change is to not break existing
users (without warning) unless totally unavoidable. Now the
-enable-nodefeature-api flag is marked as deprecated and slated for
removal in NFD v0.17.

The NodeFeatureAPI feature gate and the -enable-nodefeature-api flag
work together so that the NodeFeature API is disabled (gRPC is enabled,
instead) if either of them is set to false.

This patch selectively reverts parts of
06c4733bc5.
2024-05-16 10:53:49 +03:00
.github Merge pull request #1687 from kubernetes-sigs/dependabot/github_actions/master/actions/checkout-4 2024-04-29 09:22:21 -07:00
api go.mod: bump kubernetes to v1.30 2024-04-24 15:39:00 +03:00
cmd Re-add -enable-nodefeature-api cmdline flag 2024-05-16 10:53:49 +03:00
demo demo: make demo runnable again 2020-09-10 17:09:53 +03:00
deployment Re-add -enable-nodefeature-api cmdline flag 2024-05-16 10:53:49 +03:00
docs Re-add -enable-nodefeature-api cmdline flag 2024-05-16 10:53:49 +03:00
enhancements/1186-spiffe-integration docs: add kep of spiffe integration 2024-01-18 15:09:10 +01:00
examples source/system: Add reading vendor information 2024-02-19 15:40:31 +02:00
hack Merge pull request #1684 from marquiz/devel/buildx-builder-name 2024-05-02 05:31:23 -07:00
pkg Re-add -enable-nodefeature-api cmdline flag 2024-05-16 10:53:49 +03:00
scripts Disable armv7 builds 2024-04-26 12:32:30 +02:00
source source/kernel: silence misleading error on selinux detection 2024-05-02 11:07:23 +03:00
test test/e2e: stop importing kubernetes test/e2e 2024-04-26 09:34:34 +03: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 Update generate scripts to use latest code_gen functions 2024-03-12 11:35:47 +01:00
go.mod Merge pull request #1705 from kubernetes-sigs/dependabot/go_modules/master/github.com/k8stopologyawareschedwg/podfingerprint-0.2.2 2024-05-14 05:45:11 -07:00
go.sum Merge pull request #1705 from kubernetes-sigs/dependabot/go_modules/master/github.com/k8stopologyawareschedwg/podfingerprint-0.2.2 2024-05-14 05:45:11 -07:00
LICENSE Template project files 2016-07-22 22:13:48 -07:00
Makefile build: specify buildx builder name everywhere 2024-04-26 17:02:02 +03:00
netlify.toml Add netlify configuration file 2022-09-16 00:47:49 +03:00
OWNERS replace AhmedGrati account with TessaIO as reviewer 2024-03-16 21:37:05 +01:00
README.md Update readme to v0.15.4 release 2024-03-28 11:35:54 +02: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.15.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",
...