Skip to content

v0.9.0

Compare
Choose a tag to compare
@marquiz marquiz released this 20 Aug 11:41
· 1789 commits to master since this release
v0.9.0
0b377f4

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/[email protected] (#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)