Skip to content

Releases: containers/nri-plugins

v0.2.0

11 Oct 19:00
v0.2.0
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

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

v0.1.0

26 Jun 06:51
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

First public release of NRI reference plugins. This is alpha quality software to demonstrate the capabilities of NRI and the reference plugins themselves.

Reference Plugins

Currently there are two reference plugins. Both of them implement resource assignment policies:

  • topology-aware: a nearly zero configuration resource policy that allocates resources evenly in order to avoid the “noisy neighbor” problem
  • balloons: allows user to allocate workloads to resources in a more user controlled way