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
- @changzhi1990 made their first contribution in #88
- @poussa made their first contribution in #104
- @askervin made their first contribution in #115
Full Changelog: v0.1.0...v0.2.0