1
0
Fork 0
mirror of https://github.com/kubernetes-sigs/node-feature-discovery.git synced 2025-03-14 20:56:42 +00:00
Node feature discovery for Kubernetes
Find a file
Markus Lehtonen 8fb58a178a Dockerfile: add minimal image
Build a "minimal" variant of the nfd image based on
gcr.io/distroless/base. The motivations behind the minimal image are
image hardening (security) and reducing the image footprint (from ca.
108MB down to about 40MB).

The practical effect of deploying the minimal image is that no runtimes
for running worker hooks are present, not even a shell. This means that
only statically linked linked hook binaries are supported. Also, because
of the image hardening live debugging of the minimal image by attaching
to the container is not possible, and, the "full" image needs to be used
for that purpose.
2021-03-10 11:09:13 +02:00
.github github: limit gh-pages build of tags to (final) semver releases 2021-03-08 10:16:17 +02:00
cmd logging: set grpc to use klog for logging 2021-03-05 14:44:44 +02:00
demo demo: make demo runnable again 2020-09-10 17:09:53 +03:00
deployment/node-feature-discovery nfd-worker: dynamic configuration of klog 2021-02-25 16:10:43 +02:00
docs test/e2e: make openshift bits optional 2021-02-25 17:54:07 +02:00
pkg logging: set grpc to use klog for logging 2021-03-05 14:44:44 +02:00
scripts scripts/test-infra: enable helm linting 2021-02-26 07:24:59 +02:00
source Merge pull request #459 from marquiz/fixes/cleanup 2021-03-01 08:17:26 -08:00
test test/e2e: make openshift bits optional 2021-02-25 17:54:07 +02:00
.dockerignore dockerignore: tidy up and update 2020-05-19 10:13:54 +03:00
.gitignore gitignore: add bin/ 2020-11-24 21:23:15 +02:00
cloudbuild.yaml cloudbuild.yaml: use staging container image repo 2020-09-04 08:46:03 +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: add minimal image 2021-03-10 11:09:13 +02:00
go.mod nfd-master: switch to klog 2021-02-25 07:50:37 +02:00
go.sum Update gogo/protobuf and golang.org/x/text 2021-02-10 16:13:51 -05:00
LICENSE Template project files 2016-07-22 22:13:48 -07:00
Makefile Dockerfile: add minimal image 2021-03-10 11:09:13 +02:00
nfd-daemonset-combined.yaml.template nfd-worker: dynamic configuration of klog 2021-02-25 16:10:43 +02:00
nfd-master.yaml.template Add helm chart for NFD 2021-02-18 17:19:09 +02:00
nfd-prune.yaml.template Add helm chart for NFD 2021-02-18 17:19:09 +02:00
nfd-worker-daemonset.yaml.template nfd-worker: dynamic configuration of klog 2021-02-25 16:10:43 +02:00
nfd-worker-job.yaml.template nfd-worker: dynamic configuration of klog 2021-02-25 16:10:43 +02:00
nfd-worker.conf.example nfd-worker: dynamic configuration of klog 2021-02-25 16:10:43 +02:00
OWNERS Update OWNERS file 2021-02-15 12:10:51 +00:00
README.md README: update references to v0.7.0 2020-12-08 10:25:35 +02:00
SECURITY_CONTACTS Update SECURITY_CONTACTS 2020-11-19 15:10:27 -05:00

Node Feature Discovery

Go Report Card Prow Build

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 -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/v0.7.0/nfd-master.yaml.template
  namespace/node-feature-discovery created
...

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/node-feature-discovery/v0.7.0/nfd-worker-daemonset.yaml.template
  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
  {
    "beta.kubernetes.io/arch": "amd64",
    "beta.kubernetes.io/os": "linux",
    "feature.node.kubernetes.io/cpu-cpuid.ADX": "true",
    "feature.node.kubernetes.io/cpu-cpuid.AESNI": "true",
...