Changelog
Switch over to kustomize
NFD now leverages kustomize for kubectl based deployments, making it easier to manage user-specific customized deployment scenarios. See deployment with kustomize in the documentation for more details.
Feature label sub-namespaces
NFD now allow the usage of sub-namespaces of the default label namespace for easier separation of vendor or application specific labels. That is, e.g. <vendor>.feature.node.kubernetes.io
is available without any extra configuration.
TLS: accept client certs based on SAN
NFD now does client certificate verification based on SAN (Subject Alternative Name) in addition to Common Name (CN). This makes the virtually broken --verify-node-name
option usable again.
Readiness and liveliness probes to nfd-master
The default kustomize and Helm deployments now enable gRPC-based readiness and liveness probes for the nfd-master containers.
Miscellaneous
- Support matching against USB device serial number in the custom feature source (#521)
- Various fixes and improvements to Helm chart deployment
- Configurable base image for manual builds (#513)
- Make nost /usr/lib and /usr/src available for nfd-worker (#519)
- Correct the names of SSE4* cpuid flags (#547)
- Detect AVX512 FP16 (#555)
List of PRs
- scripts/update-gh-pages: fix helm repo update (#486)
- github: two more steps to release process (#488)
- README: update references to version 0.8.0 (#490)
- github: update gh-pages on published releases (#489)
- docs: describe Helm repo as the primary option for Helm (#491)
- Docs: Add Table header to master/worker chart parameters (#492)
- scripts/update-gh-pages: slightly cleaner log output (#494)
- [helm] fix nfd worker tolerations value (#495)
- bump Go to 1.16 (#497)
- Helm chart: Fix configMap indenting (#496)
- scripts/prepare-release: option to only create assets (#502)
- README: update references to version 0.8.1 (#507)
- Update deps (#499)
- github: add a reminder about both image variants in the release process (#506)
- github: update release process to create a 'devel' tag (#498)
- docs: fixes in Helm documentation (#509)
- Add support for configurable runtime full and minimal images. (#513)
- Accept client certs based on SAN, not just CN (#514)
- helm: add extraLabelNs master flag (#515)
- Mount /usr inside the Pod (#519)
- Add support for using USB device serial number (#521)
- README: update references to v0.8.2 (#531)
- docs: show full version number in sidebar (#532)
- utils/dump: do not print empty header line (#542)
- source: define source names as consts (#544)
- cpuid: correct the name of SSE4* cpuid flags (#547)
- go.mod: update dependencies (#546)
- make go report happy (#538)
- chore: update tolerations and affinities to control-plane (#537)
- Straighten wrinkles in lint fixes (#551)
- go.mod: update to klauspost/cpuid/v2@v2.0.9 (#555)
- Makefile: add apigen target (#541)
- Makefile: add lint target (#549)
- Remove wrong comands on documentation (#559)
- nfd-master: allow sub-namespaces of the default label ns (#536)
- helm: add readme (#564)
- Dockerfile: update go to 1.16.7 (#568)
- go.mod: update kubernetes to v1.22.0 (#569)
- Move to kustomize (#573)
- Better error reporting of kernel and cpu feature sources (#570)
- Add Readiness and liveliness probes to nfd-master (#563)
- cstate/pstate: Skip check on non intel arches (#571)
- docs: clarify the cpu.cstate feature (#572)