Skip to content

Latest commit

 

History

History
601 lines (326 loc) · 31 KB

CHANGELOG.md

File metadata and controls

601 lines (326 loc) · 31 KB

[1.14.0] - 2024-08-05

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.13.1...1.14.0

🚀 Features

  • Run checks in parallel - (04caaa4)
  • Implement additional checks functionality - (4d4b962)

🐛 Bug Fixes

  • Include failed requests in total count - (e5e0c55)

🚜 Refactor

  • Turn the result struct to a map - (be906bb)
  • Simplify check functions - (b37c8d0)
  • Further simplify Check function - (a2d392f)

📚 Documentation

  • Introduce extra_checks feature and corresponding env - (656a4a6)

⚙️ Miscellaneous Tasks

  • (helm) Make TLS secret name configurable and optional - (943bf66)
  • Use atomic.Bool for the ready flag - (f64d442)
  • Proper Context handling and simplifications - (cafb7ae)
  • Upgrade dependencies - (ba240e9)

Build

  • (deps) Bump goreleaser/goreleaser-action from 4 to 6 - (beb1c4b)
  • Fix goreleaser command - (b07ada8)
  • Add goreleaser config version - (5fc9e99)

[1.13.1] - 2024-06-03

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.13.0...v1.13.1

🐛 Bug Fixes

  • StatusCode != 200 trigger an error and increase error counter - (b403ddd)
  • Only increase error counter once when catching roundTripper errors - (740b8d4)

📚 Documentation

  • (drawings) Change request_type to request type - (175c17c)
  • (grafana) Add updated grafana dashboard - (2760b9f)
  • (readme) Simplify documentation and improve readbility - (983a2bc)

Build

  • (deps) Bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 - (7966f1c)
  • (deps) Bump golangci/golangci-lint-action from 4 to 5 - (9ac2183)
  • (deps) Bump sigs.k8s.io/controller-runtime from 0.18.0 to 0.18.1 - (504c082)
  • (deps) Bump golangci/golangci-lint-action from 5 to 6 - (b8e6781)
  • (deps) Bump sigs.k8s.io/controller-runtime from 0.18.1 to 0.18.2 - (7acb1db)
  • (deps) Bump github.com/prometheus/client_golang - (5067e6c)
  • (deps) Bump sigs.k8s.io/controller-runtime from 0.18.2 to 0.18.3 - (0fcddee)
  • Controller-runtime v1.18 with k8s 1.30 client - (c5534da)

[1.13.0] - 2024-04-15

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.3...v1.13.0

🚀 Features

  • [breaking] Use slog and add event type to error counter - (e9d51a2)

🐛 Bug Fixes

  • (ci) Change kubenurse startup string in test condition - (bd91d7d)
  • (ci) Update metric name for sanity check - (c3e7287)
  • (server) Improve error handling for histogram buckets parsing - (e324325)

🚜 Refactor

  • [breaking] Remove kubenurse_request_duration histogram - (3061b64)

📚 Documentation

  • (drawings) Add excalidraw file - (852ab85)
  • (readme.md) Format metrics as a table - (6a35209)

⚙️ Miscellaneous Tasks

Build

  • (artifacthub) Add validation file - (e2bf079)

[1.12.3] - 2024-04-09

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.2...v1.12.3

Build

  • (helm) Add artifacthub metadata - (6466e17)

[1.12.2] - 2024-04-09

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.1...v1.12.2

🚀 Features

  • (helm) Set rollingUpdate.maxUnavailable to 34% per default - (9c44a69)

📚 Documentation

  • Add drawings as png again - (2fc3d08)

Build

  • (ci) Use git-cliff release notes - (8f8c64f)

[1.12.1] - 2024-04-05

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.0...v1.12.1

📚 Documentation

  • (README) Add background to drawings - (bb1a24d)

⚙️ Miscellaneous Tasks

  • (changelog) Add v1.12.1 changelog - (5cfd422)

Build

  • (ci) Switch branch name to main - (7d06dea)
  • (helm) Add values.histogram_buckets option - (9824bc7)

[1.12.0] - 2024-04-05

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.11.0...v1.12.0

🚀 Features

  • Recent neighbours checks metrics - (145f6b5)
  • Add incoming neighbouring checks gauge - (b27de93)

🐛 Bug Fixes

  • Use full URL for changelog commit ids - (ee3951f)

📚 Documentation

  • (README) Add ToC and a drawing - (99b52d8)
  • (README) Reduce doctoc maxlevel and reorder badges - (cd175cd)
  • (node filtering) Add neighbourhood incoming checks metric and drawing - (f8b17eb)
  • (ttl cache) Explain utility and future improvements - (9943b92)

🧪 Testing

  • (ttl_cache) Add basic test - (2efa0d8)
  • Add basic TTLCache test - (fa24d14)

Build

  • (deps) Bump k8s.io/api from 0.29.2 to 0.29.3 - (4cd0aa4)
  • (deps) Bump k8s.io/client-go from 0.29.2 to 0.29.3 - (c883fb1)
  • Tailor git-cliff to add scope to changelog + release v1.12.0 - (aa8c556)

[1.11.0] - 2024-03-15

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.10.0...v1.11.0

🚀 Features

  • Use hashing to distribute node checks - (a0b49bb)
  • Use uint64 hashes and store neighbours in a heap - (270e208)
  • Add request type to httptrace and request duration metrics - (cdcc063)

🐛 Bug Fixes

  • Current node hash can never be in the map - (5753890)

🚜 Refactor

  • Put Uint64Heap at the end of servicecheck.go - (4950dd6)

📚 Documentation

⚙️ Miscellaneous Tasks

Build

  • (deps) Bump k8s.io/api from 0.29.0 to 0.29.2 - (48af8fc)
  • (deps) Bump k8s.io/client-go from 0.29.0 to 0.29.2 - (e4734c8)
  • (deps) Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 - (a06bffa)
  • (deps) Bump azure/setup-helm from 3 to 4 - (688d08b)
  • (deps) Bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.2 - (8837f46)
  • (deps) Bump github.com/prometheus/client_golang - (fa80824)
  • Switch changelog tool to cliff + release 1.10.0 - (1cd6d6b)

[1.10.0] - 2024-02-20

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.9.1...v1.10.0

🚀 Features

  • Use controller-runtime's client with integrated caching - (7b1edea)

🐛 Bug Fixes

  • (neighbours) Only check other kubenurse pods - (62e737c)
  • Don't log nil error returned when the cache terminates - (8d891b6)

⚙️ Miscellaneous Tasks

  • Remove "caching" of results and simplify code - (92b4922)
  • Update changelog with 1.10.0 release - (0426258)

Build

  • (deps) Bump golangci/golangci-lint-action from 3 to 4 - (8efc905)

[1.9.1] - 2024-01-22

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.9.0...v1.9.1

⚙️ Miscellaneous Tasks

  • Update changelog with 1.9.1 release - (96a1713)

Build

  • Make helm chart version equal to tag - (f248d2a)

[1.9.0] - 2024-01-22

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.8.1...v1.9.0

🚀 Features

  • (httptrace) Add back total and duration instrumentation - (330d2d4)

🐛 Bug Fixes

  • (helm-lint) Place separator at correct location - (c7724bb)
  • (helm-lint) Place separator at correct location - (0fa8b06)
  • Added missing condition in ingress.yaml chart file - (2116502)
  • Linting and error handling - (1057536)
  • Do not reuse connections per default - (4f1f5b8)
  • Create empty tls.Config when loading extraCA fails - (4113065)
  • Use same histogram buckets everywhere - (03505e9)

📚 Documentation

  • Customizable histogram buckets with env var - (dd7ce2d)
  • Reuse_connections option/env variable - (9cb33d7)

⚙️ Miscellaneous Tasks

  • (linting) Set tls.Config.MinVersion per default - (f32c37b)
  • Update changelog with 1.9.0 release - (7c03ef1)

WIP

  • Feat: Replacing promhttp with own httptrace and logging - (ff0e1b0)

Build

  • (deps) Bump k8s.io/client-go from 0.28.4 to 0.29.0 - (15d6715)
  • (deps) Bump github.com/prometheus/client_golang - (533a4ec)
  • Bump go version in gh-actions - (fec132d)

New Contributors

  • @matthisholleville made their first contribution## [1.8.1] - 2023-12-14

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.7.1...v1.8.1

🚀 Features

  • (helm) Make shutdown duration configurable - (a518f56)

🐛 Bug Fixes

  • (graceful-shutdown) Implement configurable sutdown delay - (e5c13c8)
  • (shutdown) Implement 5 seconds shutdown period - (cef5f2e)
  • (shutdown) Stop querying pending/terminating neighbors - (3d6050c)
  • (shutdown) Make shutdown duration configurable - (a9d101a)

⚙️ Miscellaneous Tasks

  • Fix linting errors and update golangci-lint config - (65ee3ec)
  • Update changelog with 1.8.1 release - (e54d02d)

Build

  • (ci) Rollout restart the daemonset to "erase" bootstrap errors - (e96ed6f)
  • (deps) Bump k8s.io/api from 0.27.3 to 0.27.4 - (7ad9eb2)
  • (deps) Bump k8s.io/client-go from 0.27.3 to 0.28.0 - (7791489)
  • (deps) Bump k8s.io/api from 0.28.0 to 0.28.1 - (ca5a74c)
  • (deps) Bump k8s.io/client-go from 0.28.0 to 0.28.1 - (52bfac3)
  • (deps) Bump actions/checkout from 3 to 4 - (21c103d)
  • (deps) Bump k8s.io/client-go from 0.28.1 to 0.28.4 - (eb3c96c)
  • (deps) Bump actions/setup-go from 4 to 5 - (b395623)
  • (deps) Bump helm/chart-releaser-action from 1.5.0 to 1.6.0 - (efc98fa)
  • (deps) Bump docker/login-action from 2 to 3 - (87f6111)
  • (dockerfile) Update misconfigured maintainer label - (461bda5)
  • HelmChart improvements - (6e82de2)

[1.7.1] - 2023-06-26

Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.3.1...v1.7.1

📚 Documentation

⚙️ Miscellaneous Tasks

  • Update packages, CI actions and Go version. Fix linting. - (88a900b)
  • Enable dependabot - (304b996)
  • Update dependabot - (85b19a6)
  • Update dependabot commit message - (1d445fe)
  • Update .cc.yml - (99c490a)
  • Set dependabot interval to weekly - (a9e53ae)

[kubenurse-0.3.1] - 2022-12-07

Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.3.0...kubenurse-0.3.1

🚀 Features

  • Add new helm configurations - (8c2e6c6)

⚙️ Miscellaneous Tasks

  • (helm) Bump chart to 0.3.1 - (ae27984)

[kubenurse-0.3.0] - 2022-12-06

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.7.0...kubenurse-0.3.0

🚀 Features

  • (helm) New configuration options (#57) - (13484e6)

⚙️ Miscellaneous Tasks

  • (helm) Bump chart to 0.3.0 - (d5985e2)

[1.7.0] - 2022-11-01

Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.2.1...v1.7.0

🚀 Features

  • (helm) Make KUBENURSE_INSECURE configurable (#51) - (4d4dc39)

🐛 Bug Fixes

  • (helm) Chart should respect -n <namespace> flag (#53) - (a5a3a79)
  • Use new ingress spefification (#52) - (8b896f4)

⚙️ Miscellaneous Tasks

  • (helm) Bump chart to 2.2 - (c0c1db5)

[kubenurse-0.2.1] - 2022-10-25

Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.2.0...kubenurse-0.2.1

🚀 Features

  • (helm) Add support for volumes and volumeMounts (#49) - (986d3dc)
  • (helm) Add dnsConfig option (#50) - (3fed269)

🐛 Bug Fixes

  • (helm) Parse error when using extraEnvs (#48) - (3a56edb)

📚 Documentation

  • Add reference to online helm repository - (f04a6f7)

⚙️ Miscellaneous Tasks

  • (helm) Update chart version - (5383aa7)

[kubenurse-0.2.0] - 2022-07-21

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.6.0-rc1...kubenurse-0.2.0

🚀 Features

  • Implement helm chart releaser (#47) - (7f52b47)

🐛 Bug Fixes

  • Use current main branch naming for the helm releaser - (4dd5ede)

⚙️ Miscellaneous Tasks

  • Update helm package version to 1.6.0 - (e261007)

[1.6.0-rc1] - 2022-06-03

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.2...v1.6.0-rc1

📚 Documentation

  • Add example grafana dashboard (#40) - (aa94ef8)
  • Add link to example Grafana dashboard - (95ad678)

⚙️ Miscellaneous Tasks

  • Split workflows and create initial CI setup with traefik (#39) - (806e7c7)
  • Update golangci-lint to v1.46 (#41) - (797f3fb)
  • Use example domains instead of assignable ones - (94e7075)
  • Update dependencies (#43) - (6b0761c)

[1.5.2] - 2022-02-17

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.1...v1.5.2

⚙️ Miscellaneous Tasks

  • Update go dependencies to use latest available stable versions (#36) - (ca04845)

[1.5.1] - 2022-01-21

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.0...v1.5.1

🐛 Bug Fixes

  • Enforce timeouts in the kubenurse http.Server to avoid possible goroutine/memory leaks - (d07df3b)

[1.5.0] - 2022-01-17

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.0-beta1...v1.5.0

🚀 Features

  • Expose metrics from the kubenurse httpclient (#31) - (ebb0764)

📚 Documentation

  • Update README and fix some spelling/grammar mistakes (#30) - (9f02d56)

[1.5.0-beta1] - 2022-01-05

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.4.1...v1.5.0-beta1

🚜 Refactor

  • [breaking] Rewrite and cleanup kubenurse server code (#29) - (7beac30)

[1.4.1] - 2021-09-30

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.4.0...v1.4.1

🐛 Bug Fixes

  • (examples) Bump kubenurse version to v1.4.0 - (6f1228c)

📚 Documentation

  • Update changelog (reference commits and PR) - (ac79bfb)

⚙️ Miscellaneous Tasks

  • Update goreleaser config to newest version (0.178.0) - (2f8cb96)
  • Fix ingress deployment in kind cluster - (1d819ad)
  • Updates for k8s v1.21.2 (#28) - (a792cd8)
  • Update changelog with 1.4.1 release - (50fb9eb)

[1.4.0] - 2021-05-25

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.4...v1.4.0

🐛 Bug Fixes

  • (examples) Bump kubenurse version to v1.3.4 - (4e0a4c3)

📚 Documentation

⚙️ Miscellaneous Tasks

  • Update all go dependencies - (c0df790)
  • Update changelog with 1.4.0 release - (47b6cfc)

[1.3.4] - 2021-04-20

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.3...v1.3.4

🐛 Bug Fixes

  • (discovery) Prevent panic when checking for schedulable nodes only - (2243226)
  • (examples) Bump kubenurse version to v1.3.3 - (c13ebc1)

CI

  • Use latest-ci image for CI testing - (eb11afb)
  • Use latest-ci image for CI testing - (caa2105)

[1.3.3] - 2021-04-20

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.2...v1.3.3

🚀 Features

  • Flag to consider kubenurses on unschedulable nodes - (cd9ac29)
  • CI improvements and RBAC fixes - (394daf1)

⚙️ Miscellaneous Tasks

[1.3.2] - 2021-03-01

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.1...v1.3.2

📚 Documentation

  • Add toleration example for master/control-plane - (c5bfacb)

⚙️ Miscellaneous Tasks

[1.3.1] - 2020-12-09

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.0...v1.3.1

🐛 Bug Fixes

  • Remove unwanted linter configuration - (d928439)

⚙️ Miscellaneous Tasks

  • Setup github actions, configure golangci-lint and fix lint errors - (a4deaf8)

[1.3.0] - 2020-12-09

Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.2.0...v1.3.0

🚀 Features

  • Exclude nodes which are not schedulable from neighbour checks - (b6acb93)

⚙️ Miscellaneous Tasks

  • Update go dependencies - (163433c)

[1.0.0] - 2018-12-06

ApiServerDNS