v0.3.0
This release brings a few new plugins, the NRI Plugins Operator, and a new configuration mechanism to configure plugins using CRDs.
What's New
-
Ansible-based operator created with operator-sdk to manage the life cycle of the nri-plugins
- Operator by @fmuyassarov in #208
-
New plugins:
-
Improvements in policies:
What's Changed
- Configuration for plugins switched from ConfigMaps to per-plugin CRDs
Note that existing deployments need to be updated, converting any old ConfigMap to the corresponding custom resource of the policy used in the deployment. Please see the provided sample configurations or the custom resource definitions for policy-specific CRD details.
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
- e2e: document e2e test dependencies by @askervin in #139
- github: fix publish-helm-charts workflow by @marquiz in #143
- scripts: update helm-publisher by @marquiz in #141
- workflow: fix the tagging docker images build from new tags by @fmuyassarov in #145
- docs: update charts installation instructions by @fmuyassarov in #147
- deployment: adjust Pod restartPolicy to OnFailure by @fmuyassarov in #152
- Add a helper script for preparing the release by @marquiz in #138
- fixes: fix a bunch of problems in bootstrapping e2e tests. by @klihub in #154
- deployment: drop DaemonSet unsupported OnFailure restartPolicy by @fmuyassarov in #155
- fixes: fix image tagging scheme in publishing workflow. by @klihub in #158
- scripts: ditch versions for .rpm and .deb packages. by @klihub in #161
- balloons: add PreferSpreadOnPhysicalCores by @askervin in #126
- deployment/helm: always use DirectoryOrCreate for /var/run/nri. by @klihub in #162
- build: don't try to gofmt generated files. by @klihub in #165
- helm: add an option to set tolerations by @fmuyassarov in #157
- build/docs: make site-build work again from git worktrees. by @klihub in #168
- docs: add basic README for each Helm chart on their own directory by @fmuyassarov in #167
- plugins: add sgx-epc plugin. by @klihub in #156
- deployment/helm/sgx-epc: fix a small README typo. by @klihub in #170
- deployment: fix trailing whitespace errors. by @klihub in #169
- docs: drop unneeded and outdated resource-policy/README.md by @marquiz in #173
- docs: fix md style by @marquiz in #172
- deployment/helm: add default .helmignores. by @klihub in #174
- docs: update the main readme with the list of available plugins by @fmuyassarov in #175
- config-manager: don't crash if no runtime is found running. by @klihub in #180
- .github: use release-* release branch pattern. by @klihub in #183
- fixes: remove unused gRPC bits, stop forcing gRPC to 1.38.0. by @klihub in #186
- balloons: use new config more consistently, fix incorrect test config keys. by @klihub in #188
- e2e: fix balloons test02-prometheus-metrics by @askervin in #191
- test/e2e: test VM provisioning fixes by @klihub in #192
- test/e2e: fix vagrant usage, make cilium version configurable. by @klihub in #193
- helm: fix missing tolerations option in sgx-epc plugin by @fmuyassarov in #197
- helm: introduce affinity to select specific nodes for the DaemonSet by @fmuyassarov in #196
- rework configuration using custom resources by @klihub in #164
- agent: fix outdated config group comment. by @klihub in #198
- plugins: remove unused PolicyPath. by @klihub in #199
- topology: fix resolving symbolic links under non-empty sysroot by @askervin in #201
- e2e: install vagrant plugins only if necessary by @askervin in #205
- balloons: improve debug printing by @askervin in #204
- balloons: fix unit tests by @askervin in #200
- fixes: don't use deprecated sysfs entry. by @klihub in #207
- topology: support more devices under /sys/devices by @askervin in #202
- Add preferCloseToDevices balloon type option by @askervin in #203
- test/e2e: use ansible.builtin.shell for tasks that redirecting output. by @klihub in #209
- Add nri-plugins operator by @fmuyassarov in #208
- config-manager: improve systemd unit listing by @fmuyassarov in #211
- image: improve workflow to enforce semver versioning for the bundle by @fmuyassarov in #213
- docs: add one liner note about plugins installation on CSP by @fmuyassarov in #212
- docs: fix incorrect CRD parameter capitalization in topology-aware documentation. by @klihub in #215
- doc: update balloons documentation to the CRD era by @askervin in #214
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.2.0...v0.3.0