Releases: medik8s/node-healthcheck-operator
v0.7.0
Node HealthCheck Operator v0.7.0
Notable Changes
- Bug fixes and minor improvements
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.7.0
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.7.0
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
- Update default SNR template by @slintes in #268
- Prepare MHC support by removing NHC dependencies by @slintes in #267
- Run with 2 replicas by @slintes in #271
- Remove outdated default config update code by @slintes in #270
- Add etcd quorum check for cp node remediation by @slintes in #272
- MHC support by @slintes in #224
- Fix flaky tests by @slintes in #278
- Fix handling unhealthy condition change by @slintes in #274
- Fix CR deletion for escalating remediation by @slintes in #277
- Fix etcd guard check for control plane remediation by @slintes in #276
- Several CSV updates by @slintes in #279
- Fix position of CSV's replaces field... by @slintes in #280
- Fix ongoing remediation check in webhook by @slintes in #281
- Improve check for missing / misconfigured templates by @slintes in #282
- Improve requeue by @slintes in #284
- Improve control plane remediation by @slintes in #283
- Handle missing template namespace by @slintes in #286
- Update Go, dependencies and tools by @slintes in #290
- Watch templates for updating NHC status by @slintes in #288
- Event fixes and addition by @slintes in #289
- Fix MHC node lease deletion by @slintes in #287
- Add FAR and MDR to CSV by @razo7 in #291
- [release-0.7] Fix control plane check by @openshift-cherrypick-robot in #294
- [release-0.7] Fix install of latest Go z version by @openshift-cherrypick-robot in #298
Full Changelog: v0.6.1...v0.7.0
v0.6.1
Node HealthCheck Operator v0.6.1
Notable Changes
- Handle HTTP/2 Rapid Reset Vulnerability
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.6.1
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.6.1
- Catalog aka Index: quay.io/medik8s/node-healthcheck-operator-index:v0.6.1
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
- [release-0.6] Bump golang.org/x/net from 0.10.0 to 0.17.0 by @openshift-cherrypick-robot in #252
- [release-0.6] Update k8s/apimachinery by @openshift-cherrypick-robot in #255
- [release-0.6] Update kube-rbac-proxy by @openshift-cherrypick-robot in #257
- [release-0.6] Disable HTTP/2 by @slintes in #259
- [release-0.6] Upgrade kube-rbac-proxy image to v0.15.0 and disable HTTP/2 by @openshift-cherrypick-robot in #263
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Node HealthCheck Operator v0.6.0
Notable Changes
- NHC uses leases now for coordinating disruptive actions on nodes with Node Maintenance Operator
- Many smaller improvements and fixes, see details below
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.6.0
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.6.0
- Catalog aka Index: quay.io/medik8s/node-healthcheck-operator-index:v0.6.0
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
- Update display name of community edition by @slintes in #194
- Don't have mandatory fields in status by @slintes in #195
- Don't create console manifests on k8s by @slintes in #200
- Fix unset zero values by @slintes in #204
- Fix uncatched error by @slintes in #205
- Fix k8s e2e test by @slintes in #193
- Introduce Succeeded condition by @slintes in #208
- Update tools by @razo7 in #211
- Add .Phony to Makefile by @razo7 in #210
- Fix requeue for unhealthy condition duration by @slintes in #215
- Skip escalating e2e test on k8s by @slintes in #218
- Remove regular syncs by @slintes in #217
- Replaced '+patchMergeKey' and '+patchStrategy' with '+listType' and +listMapKey' markers. by @epenchev in #221
- metric for ongoing remediation for unhealthy nodes by @mzeevi in #214
- Fix panic on CR defaults update for escalating remediations by @slintes in #222
- Add Makefile recipe to remove a bundle installed via bundle-run by @clobrano in #226
- Metric for node unhealty duration statistics by @clobrano in #225
- Allow scheduling on non control plane nodes by @slintes in #229
- Fix control plane node remediation by @slintes in #230
- Use node lease by @mshitrit in #212
- Fix tests inside Eventually/Consistently by @slintes in #234
- Delete orphaned remediation CRs by @slintes in #231
- Prevent multiple simultaneously remediation of same node by @slintes in #233
- Prefer scheduling on OCP infra nodes by @slintes in #232
- Prevent using same remediator multiple times by @slintes in #235
- Fix health check by @slintes in #237
- Fix NHC status and prevent too early new remediation by @slintes in #238
- Fix ServiceMonitor by @slintes in #241
- use new SNR labels by @mshitrit in #227
- Update tests by @slintes in #242
- Some manifest fixes by @slintes in #243
- Affinity: infra weight needs to be > master + control-plane weights by @slintes in #244
- Generalize getCondition Log Print to any Condition Type by @razo7 in #246
- Invalidate lease when node is really healthy (=CR deleted) by @slintes in #247
- Wait for updated cache when patching status by @slintes in #245
- Prevent status triggered reconciles by @slintes in #248
- [release-0.6] Fix lease handling for healthy nodes in case not owned lease exists by @openshift-cherrypick-robot in #250
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Node HealthCheck Operator v0.5.0
Notable Changes
- remove creation of default NHC CR
- add escalating remediations
- improve docs
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.5.0
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.5.0
- Catalog aka Index: quay.io/medik8s/node-healthcheck-operator-index:v0.5.0
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
- Remove candidate channel by @slintes in #155
- Fix broken link in README by @razo7 in #157
- Add clobrano to OWNERS_ALIASES by @clobrano in #158
- Prevent template update during remediations by @slintes in #159
- Build k8s version, create release for tags by @slintes in #160
- Fix permissions for releases by @slintes in #161
- Fix env var usage by @slintes in #162
- Keep newlines in body by @slintes in #163
- Align NHC and console plugin tags by @slintes in #164
- Add new test which tests for sorted and grouped imports by @slintes in #131
- Update tools and dependencies by @slintes in #170
- Update e2e k8s version by @slintes in #172
- Add note to description in CSV about PSA for SNR by @slintes in #173
- Remove default config creation by @slintes in #174
- Refactor nhc controller by @slintes in #176
- Fix aggregation unit test by @slintes in #178
- Add node's machine as owner to remediation CR by @slintes in #177
- Fix behaviour on OpenShift by @slintes in #181
- Add bundle-run Make target by @clobrano in #180
- Add Escalating Remediations by @slintes in #175
- Use Go 1.20... by @slintes in #184
- Add empty selector validation by @slintes in #182
- Handle "Processing" condition by @slintes in #183
- Run validating webhook on create by @slintes in #187
- Extend Bundle Validation with bundle-validate Target by @razo7 in #186
- Update docs by @slintes in #185
- Fix duplicate remediation for remediators cause node recreation by @slintes in #188
- Add unit test for conditional node update reconcile by @slintes in #189
- Simplify k8s e2e test by @slintes in #191
- Bump golang.org/x/net from 0.3.1-0.20221206200815-1e63c2f08a10 to 0.7.0 by @dependabot in #179
- Extend escalating remediation e2e test by @slintes in #190
- [release-0.5] Update display name of community edition by @openshift-cherrypick-robot in #196
- [release-0.5] Don't have mandatory fields in status by @openshift-cherrypick-robot in #199
- [release-0.5] Don't create console manifests on k8s by @openshift-cherrypick-robot in #202
- [release-0.5] Fix unset zero values by @openshift-cherrypick-robot in #206
- [release-0.5] Fix uncatched error by @openshift-cherrypick-robot in #207
- [release-0.5] Fix k8s e2e test by @openshift-cherrypick-robot in #209
New Contributors
- @clobrano made their first contribution in #158
- @dependabot made their first contribution in #179
Full Changelog: v0.4.2...v0.5.0
v0.4.2
Node HealthCheck Operator v0.4.2
Notable Changes
- Bugfix: don't deploy console resources on k8s, makes upgrades slow / unreliable
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.4.2
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.4.2
- Catalog aka Index: quay.io/medik8s/node-healthcheck-operator-index:v0.4.2
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Node HealthCheck Operator v0.4.1
Notable Changes
- Bug fix: don't have mandatory status fields, potentially breaks upgrades
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.4.1
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.4.1
- Catalog aka Index: quay.io/medik8s/node-healthcheck-operator-index:v0.4.1
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Node HealthCheck Operator v0.4.0
Notable Changes
- Improved support for control plane fencing
- Deploy new Openshift console plugin for managing
NodeHealthCheck
s in the UI - Support
restricted
Pod Security Admission level - Several fixed and improvements, for details see below
Release Artifacts
Images
- Operator: quay.io/medik8s/node-healthcheck-operator:v0.4.0
- Bundle: quay.io/medik8s/node-healthcheck-operator-bundle:v0.4.0
- Catalog aka Index: quay.io/medik8s/node-healthcheck-operator-index:v0.4.0
Source code and OLM manifests
Please find the source code and the OLM manifests in the Assets
section below.
What's Changed
- Fix multiple NHC by @slintes in #116
- Improve logging by @slintes in #115
- Add icons to repo, use blue one by default by @slintes in #117
- Report every error when getting template fails by @slintes in #120
- Better description in the CSV by @slintes in #122
- Fix base CSV by @slintes in #124
- Add Help section in README by @razo7 in #127
- Add NHC icon in README by @razo7 in #126
- Use ns != default for test pods by @slintes in #129
- Add control-plane taint and label for Kubernetes v1.24+ by @razo7 in #128
- Update tools by @slintes in #133
- Remediation CR can have multiple owners by @slintes in #132
- Missing URL links in README by @razo7 in #136
- Pod security updates by @slintes in #135
- Deploy console plugin by @slintes in #134
- update CI image versions by @slintes in #138
- Refactor bundle creation by @slintes in #141
- Update default config selector by @slintes in #140
- Limit control plane fencing to one node at a time by @slintes in #139
- Restrict config updates or deletion during remediations by @slintes in #142
- Refactor minhealthy validation by @slintes in #143
- Fix empty status fields when they are 0 by @slintes in #144
- Fix labels by @slintes in #146
- Refactor controller unit test by @slintes in #145
- Use capital M for the Medik8s name by @razo7 in #148
- Fix default container configuration by @slintes in #150
- Add k8s CI by @slintes in #147
- Fix config update by @slintes in #149
- Fix e2e test by @slintes in #152
- Fix invalid selector crash by @slintes in #151
- Update to Go 1.19 by @slintes in #153
- [release-0.4] Set latest console release by @slintes in #154
- [release-0.4] Remove candidate channel by @openshift-cherrypick-robot in #156
- [release-0.4] Build k8s version, create release for tags by @openshift-cherrypick-robot in #165
- [release-0.4] Fix permissions for releases by @openshift-cherrypick-robot in #166
- [release-0.4] Fix env var usage by @openshift-cherrypick-robot in #167
- [release-0.4] Keep newlines in body by @openshift-cherrypick-robot in #168
- [release-0.4] Align NHC and console plugin tags by @slintes in #169
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Support new control-plane label and taint.
What's Changed
- [release-0.3] Add control-plane taint and label for Kubernetes v1.24+ by @openshift-cherrypick-robot in #130
Full Changelog: v0.3.0...v0.3.2
v0.3.0
What's Changed
- add support annotation by @razo7 in #88
- Remove OCP annotation - disconnected by @razo7 in #95
- Update versions by @slintes in #94
- Run go mod tidy && go mod vendor by @slintes in #96
- MHC support preparation by @slintes in #97
- update PP to SNR by @slintes in #99
- Fix e2e test by @slintes in #100
- Cleanup: Remove unused CRD field, fix Makefile by @slintes in #101
- Update OWNERS: move Roy to emeritus, make Or approver by @slintes in #103
- Fix e2e test by checking node boot instead of creation time by @slintes in #104
- Add phase and reason to status by @slintes in #102
- Update GitHub Action by @razo7 in #98
- Remove e2e workaround, taint is fixed in SNR by @slintes in #105
- Better feedback for missing templates by @slintes in #106
- Build index image with latest NHC + SNR for merged PRs to main by @slintes in #107
- Publish also to stable channel and make it default by @slintes in #108
- Update CSV URL links by @razo7 in #109
- Remove privileges from boottime pod by @slintes in #111
- Check negative minHealthy and refactor conditions by @slintes in #110
- Remove namespace from CR example by @slintes in #112
- Build index for PRs to main only by @slintes in #113
- Improve description by @slintes in #114
- [release-0.3] Fix multiple NHC by @openshift-cherrypick-robot in #118
- [release-0.3] Add icons to repo, use blue one by default by @openshift-cherrypick-robot in #119
- [release-0.3] Report every error when getting template fails by @openshift-cherrypick-robot in #121
- [release-0.3] Better description in the CSV by @openshift-cherrypick-robot in #123
- [release-0.3] Fix base CSV by @openshift-cherrypick-robot in #125
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Switch to main branch, added release branch to actions by @slintes in #66
- Bundle cleanup by @slintes in #67
- Improve versioning by @slintes in #68
- Fix post-submit by @slintes in #69
- Support Openshift disconnected by @slintes in #71
- Add NHC keyword by @slintes in #72
- Use Go 1.16 until we explicitly update to 1.17 by @slintes in #70
- Role aggregation by code by @slintes in #73
- Add index image by @slintes in #74
- Prepare for CI OLM workflow by @slintes in #76
- Remove resoucename from RBAC rules by @slintes in #77
- Small improvements to 'make test' by @slintes in #78
- update owners by @slintes in #81
- Some smaller improvements by @slintes in #82
- Print version info on start by @slintes in #83
- Several improvements by @slintes in #84
- Respect MachineHealthChecks by @slintes in #80
- move Nir to emeritus approvers by @slintes in #86
- Revert new label, it breaks updates by @slintes in #85
- Some smaller cleanups by @slintes in #87
- Remove resource limits, add priority class by @slintes in #90
- Fix example config by @slintes in #91
- Update build vars by @slintes in #92
Full Changelog: v0.1.0...v0.2.0