Skip to content

v0.2.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 11 Oct 19:00
· 516 commits to main since this release
v0.2.0

What's New

This is the second public release of the NRI reference plugin collection. It demonstrates a wider range of capabilities of NRI by introducing a few new plugins. Numerous Helm chart improvements make plugin deployment easier with this release. This release is a pre-release, not production quality software.

New Plugins, Binaries

Two new plugins have been merged and are now available as part of this release:

  • memory QoS: class-based or per-container adjustment of cgroup v2 memory.* control knobs
  • memtierd: launch per-container memtierd instances to track and manage memory of selected workloads

Additionally a new helper binary has been added for automatically enabling NRI support in the runtime. This is available as an init container in the Helm chart deployments.

Other Improvements

  • Helm repo for the charts is now available at https://containers.github.io/nri-plugins (helm repo add nri-plugins https://containers.github.io/nri-plugins)
  • vastly improved Helm chart and kustomize support
  • automatic enabling of NRI in the runtime during plugin deployment (see nri.patchRuntimeConfig in Helm parameters)
  • improved plugin installation instructions

List of PRs

  • docs: fix link to "all releases" by @marquiz in #81
  • docs: convert all rst to md by @marquiz in #80
  • pkg: eliminate usage of obsolete github.com/pkg/errors. by @klihub in #83
  • build: Fix baseurl when building documentation version selector by @jukkar in #84
  • instrumentation: use a more appropriate propagator. by @klihub in #86
  • Helm improvments by @fmuyassarov in #85
  • config: Fix configuration files for kustomize by @changzhi1990 in #88
  • gihub-action: fix helm linter action trigger path by @fmuyassarov in #89
  • Helm chart configmap fixes and some YAML clean up by @fmuyassarov in #90
  • github: Disable e2e-test workflow by @jukkar in #102
  • helm: fix topology-aware helm chart naming by @fmuyassarov in #95
  • helm/kustomize: fix configmaps by @poussa in #104
  • build(deps): bump pygments from 2.13.0 to 2.15.0 in /docs by @dependabot in #98
  • sample-configs: drop rdt from the sample configuration by @marquiz in #106
  • pkg/multierror: switch to native golang multierror handling. by @klihub in #108
  • Add utility to patch containerd config for enabling nri by @fmuyassarov in #107
  • config-manager: bump go version to 1.20 by @fmuyassarov in #110
  • build: band-aid build system to allow building binaries other than resource policy plugins. by @klihub in #109
  • Automate Helm charts releasing process via GitHub action by @fmuyassarov in #112
  • github/workflows: ditch softprops/turnstyle action by @marquiz in #113
  • github: use the git checkout action to fetch all refs by @marquiz in #114
  • Memory QoS example plugin by @askervin in #115
  • Add nri-memtierd plugin by @askervin in #117
  • memory-qos: fix image building by @askervin in #122
  • docs: improve plugins installation instructions by @fmuyassarov in #119
  • deployment: fix the nri volume type to DirectoryOrCreate by @fmuyassarov in #123
  • helm: add charts for memtierd and memory-qos by @fmuyassarov in #118
  • helm: improve labels and selector labels set on the DaemonSet by @fmuyassarov in #124
  • helm: fix config-manager image name reference in charts defaults by @fmuyassarov in #125
  • nri-memtierd: mount only needed dirs from host by @askervin in #121
  • helm: don't set image.tag in values.yaml by @marquiz in #127
  • github: set chart version when packaging Helm charts by @marquiz in #128
  • github-action: update charts path to include memtierd and memory-qos by @fmuyassarov in #129
  • deployment: refactor config manager to support NRI enabling in CRI-O by @fmuyassarov in #120
  • helm: support NRI enabling prior to running memtierd & memory-qos plugins by @fmuyassarov in #131
  • github: issue templates by @marquiz in #130
  • Bump golang version to 1.20.10 by @marquiz in #133
  • go.mod: update deps by @marquiz in #134
  • helm: don't set initContainerImage:.tag in values.yaml by @marquiz in #136
  • cleanup: nuke unused scripts, Makefile bits and defunct functionality. by @klihub in #135
  • [release-0.2] deployment: update deployment files for v0.2.0 by @marquiz in #137

New Contributors

Full Changelog: v0.1.0...v0.2.0