Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.13.1...1.14.0
- Include failed requests in total count - (e5e0c55)
- Turn the result struct to a map - (be906bb)
- Simplify check functions - (b37c8d0)
- Further simplify Check function - (a2d392f)
- Introduce extra_checks feature and corresponding env - (656a4a6)
- (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)
- (deps) Bump goreleaser/goreleaser-action from 4 to 6 - (beb1c4b)
- Fix goreleaser command - (b07ada8)
- Add goreleaser config version - (5fc9e99)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.13.0...v1.13.1
- StatusCode != 200 trigger an error and increase error counter - (b403ddd)
- Only increase error counter once when catching roundTripper errors - (740b8d4)
- (drawings) Change request_type to request type - (175c17c)
- (grafana) Add updated grafana dashboard - (2760b9f)
- (readme) Simplify documentation and improve readbility - (983a2bc)
- (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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.3...v1.13.0
- [breaking] Use slog and add event type to error counter - (e9d51a2)
- (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)
- [breaking] Remove kubenurse_request_duration histogram - (3061b64)
- (artifacthub) Add validation file - (e2bf079)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.2...v1.12.3
- (helm) Add artifacthub metadata - (6466e17)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.1...v1.12.2
- (helm) Set rollingUpdate.maxUnavailable to 34% per default - (9c44a69)
- Add drawings as png again - (2fc3d08)
- (ci) Use git-cliff release notes - (8f8c64f)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.12.0...v1.12.1
- (README) Add background to drawings - (bb1a24d)
- (changelog) Add v1.12.1 changelog - (5cfd422)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.11.0...v1.12.0
- Use full URL for changelog commit ids - (ee3951f)
- (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)
- (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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.10.0...v1.11.0
- 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)
- Current node hash can never be in the map - (5753890)
- Put Uint64Heap at the end of servicecheck.go - (4950dd6)
- Neighbour filtering - (bd1ee9f)
- (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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.9.1...v1.10.0
- Use controller-runtime's client with integrated caching - (7b1edea)
- (neighbours) Only check other kubenurse pods - (62e737c)
- Don't log nil error returned when the cache terminates - (8d891b6)
- Remove "caching" of results and simplify code - (92b4922)
- Update changelog with 1.10.0 release - (0426258)
- (deps) Bump golangci/golangci-lint-action from 3 to 4 - (8efc905)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.9.0...v1.9.1
- Update changelog with 1.9.1 release - (96a1713)
- Make helm chart version equal to tag - (f248d2a)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.8.1...v1.9.0
- (httptrace) Add back total and duration instrumentation - (330d2d4)
- (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)
- Customizable histogram buckets with env var - (dd7ce2d)
- Reuse_connections option/env variable - (9cb33d7)
- (linting) Set tls.Config.MinVersion per default - (f32c37b)
- Update changelog with 1.9.0 release - (7c03ef1)
- Feat: Replacing promhttp with own httptrace and logging - (ff0e1b0)
- (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)
- @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
- (helm) Make shutdown duration configurable - (a518f56)
- (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)
- Fix linting errors and update golangci-lint config - (65ee3ec)
- Update changelog with 1.8.1 release - (e54d02d)
- (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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.3.1...v1.7.1
- 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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.3.0...kubenurse-0.3.1
- Add new helm configurations - (8c2e6c6)
- (helm) Bump chart to 0.3.1 - (ae27984)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.7.0...kubenurse-0.3.0
- (helm) New configuration options (#57) - (13484e6)
- (helm) Bump chart to 0.3.0 - (d5985e2)
Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.2.1...v1.7.0
- (helm) Make KUBENURSE_INSECURE configurable (#51) - (4d4dc39)
- (helm) Chart should respect
-n <namespace>
flag (#53) - (a5a3a79) - Use new ingress spefification (#52) - (8b896f4)
- (helm) Bump chart to 2.2 - (c0c1db5)
Full Changelog: https://github.com/postfinance/kubenurse/compare/kubenurse-0.2.0...kubenurse-0.2.1
- (helm) Add support for volumes and volumeMounts (#49) - (986d3dc)
- (helm) Add dnsConfig option (#50) - (3fed269)
- (helm) Parse error when using extraEnvs (#48) - (3a56edb)
- Add reference to online helm repository - (f04a6f7)
- (helm) Update chart version - (5383aa7)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.6.0-rc1...kubenurse-0.2.0
- Implement helm chart releaser (#47) - (7f52b47)
- Use current main branch naming for the helm releaser - (4dd5ede)
- Update helm package version to 1.6.0 - (e261007)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.2...v1.6.0-rc1
- 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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.1...v1.5.2
- Update go dependencies to use latest available stable versions (#36) - (ca04845)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.0...v1.5.1
- Enforce timeouts in the kubenurse http.Server to avoid possible goroutine/memory leaks - (d07df3b)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.5.0-beta1...v1.5.0
- Expose metrics from the kubenurse httpclient (#31) - (ebb0764)
- Update README and fix some spelling/grammar mistakes (#30) - (9f02d56)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.4.1...v1.5.0-beta1
- [breaking] Rewrite and cleanup kubenurse server code (#29) - (7beac30)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.4.0...v1.4.1
- (examples) Bump kubenurse version to v1.4.0 - (6f1228c)
- Update changelog (reference commits and PR) - (ac79bfb)
- 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)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.4...v1.4.0
- (examples) Bump kubenurse version to v1.3.4 - (4e0a4c3)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.3...v1.3.4
- (discovery) Prevent panic when checking for schedulable nodes only - (2243226)
- (examples) Bump kubenurse version to v1.3.3 - (c13ebc1)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.2...v1.3.3
- Flag to consider kubenurses on unschedulable nodes - (cd9ac29)
- CI improvements and RBAC fixes - (394daf1)
- Liniting - (b99d08d)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.1...v1.3.2
- Add toleration example for master/control-plane - (c5bfacb)
- Update dependencies - (b1200a9)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.3.0...v1.3.1
- Remove unwanted linter configuration - (d928439)
- Setup github actions, configure golangci-lint and fix lint errors - (a4deaf8)
Full Changelog: https://github.com/postfinance/kubenurse/compare/v1.2.0...v1.3.0
- Exclude nodes which are not schedulable from neighbour checks - (b6acb93)
- Update go dependencies - (163433c)
- Change name to fqdn - (c127f98)