Releases: kubereboot/kured
Kured 1.13.0
Features and Improvements
- fix: annotate nodes for reboot before aborting due to blocked (#749)
Documentation
- update docs location (#758)
Build and Testing
- update k8s dependencies and test images for k8s release (#747)
- update go-restful to 3.10.2
- build(deps): bump actions/setup-go from 3 to 4
- build(deps): bump actions/stale from 7 to 8 (#748)
- build(deps): bump alpine from 3.17.2 to 3.17.3
- build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0
- build(deps): bump github.com/prometheus/client_golang
- build(deps): bump docker/metadata-action from 4.3.0 to 4.4.0
- build(deps): bump lycheeverse/lychee-action from 1.6.1 to 1.7.0
- build(deps): bump aquasecurity/trivy-action from 0.9.2 to 0.10.0
Helm-Chart
- Default
nodeSelector
forkubernetes.io/os: linux
Kubernetes Version Compatibility
The daemon image contains a 1.25.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.25.x, 1.26.x and 1.27.x
Thanks a lot to everyone who contributed to kured since 1.12.2.
Kured 1.12.2
This patch release only contains dependency updates, which should make your CVE checker happy again.
Build and Testing
- build(deps): bump alpine from 3.17.1 to 3.17.2
- build(deps): bump github.com/prometheus/common from 0.39.0 to 0.40.0
- build(deps): bump lycheeverse/lychee-action from 1.5.4 to 1.6.1
- build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2
- build(deps): bump github.com/prometheus/common from 0.40.0 to 0.41.0
- build(deps): bump aquasecurity/trivy-action from 0.9.1 to 0.9.2
- build(deps): bump github.com/prometheus/common from 0.41.0 to 0.42.0
- update relevant deps
- Move to aquasecurity/trivy-action instead
- Try to dropping golang.org/x/text replacement
- lychee: exclude slack:// and teams:// urls as well
- update Go to 1.19, it's used in k8s 1.24 as well
- Add ports config to DaemonSet yaml. Closes #741 (#742)
Kubernetes Version Compatibility
The daemon image contains a 1.25.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.24.x, 1.25.x and 1.26.x
Thanks a lot to everyone who contributed to kured since 1.12.1.
Kured 1.12.1
This patch release only contains dependency updates, which should make your CVE checker happy again.
Build and Testing
- update golang.org/x/net dep
- drop unnecessary replacement for go-restful CVE
- build(deps): bump actions/stale from 6 to 7
- build(deps): bump nick-invision/retry from 2.8.2 to 2.8.3
- build(deps): bump alpine from 3.17.0 to 3.17.1 (#714)
- build(deps): bump docker/metadata-action from 4.1.1 to 4.3.0
- build(deps): bump github.com/spf13/viper from 1.14.0 to 1.15.0
- build(deps): bump github.com/containrrr/shoutrrr from 0.6.1 to 0.7.1
- build(deps): bump docker/build-push-action from 3 to 4
Kubernetes Version Compatibility
The daemon image contains a 1.25.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.24.x, 1.25.x and 1.26.x
Thanks a lot to everyone who contributed to kured since 1.12.0.
Kured 1.12.0
Build and Testing
- Updated lycheeverse/lychee-action from 1.5.2 to 1.5.4
- Updated helm/kind-action from 1.4.0 to 1.5.0
Documentation
- add mailing list
- Import GOVERNANCE-maintainer.md template
- make the governance ours
- use website logos
- move documentation to kured.dev
- document where to find the invidivual repositories
Notable dependency updates
- Update k8s dependencies to 0.25.5
- Updated github.com/spf13/viper from 1.13.0 to 1.14.0
- Updated alpine from 3.16.2 to 3.16.3
- Updated alpine from 3.16.3 to 3.17.0 (#704)
- Updated github.com/prometheus/common from 0.37.0 to 0.38.0
- Updated github.com/prometheus/common from 0.38.0 to 0.39.0
- Updated github.com/prometheus/client_golang 1.13.1 to 1.14.0
Kubernetes Version Compatibility
The daemon image contains a 1.25.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.24.x, 1.25.x and 1.26.x
Thanks a lot to everyone who contributed to kured since 1.11.0. Commits from @dholbach
Kured 1.11.0
Build and Testing
- Integrate GoReleaser, Cosign and Syft (#595)
- Stop publishing to Docker Hub
- Simplify the setup of go in workflows
- Replace set-output with GITHUB_OUTPUT
Helm charts
- Remove charts from repo (now located in kubereboot/charts)
Documentation
- Many documentation changes due to the org-transition to kubereboot.
Notable dependency updates
- Update k8s dependencies to 0.24.7
- update golang.org/x/net and golang.org/x/text to include security fix
- github.com/spf13/viper from 1.12.0 to 1.13.0 (#626)
- docker/metadata-action from 3.3.0 to 4.0.1
- actions/stale from 5 to 6
- helm/kind-action from 1.3.0 to 1.4.0
- gotest.tools/v3 from 3.3.0 to 3.4.0 (#663)
- github.com/spf13/cobra from 1.5.0 to 1.6.0
- docker/metadata-action from 4.0.1 to 4.1.0
- nick-invision/retry from 2.8.1 to 2.8.2 (#669)
- docker/metadata-action from 4.1.0 to 4.1.1
- github.com/stretchr/testify from 1.8.0 to 1.8.1
- github.com/spf13/cobra from 1.6.0 to 1.6.1
- Jerome1337/golint-action from 1.0.2 to 1.0.3
- github.com/prometheus/client_golang
- lycheeverse/lychee-action from 1.5.1 to 1.5.2 (#691)
Kubernetes Version Compatibility
The daemon image contains a 1.24.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.23.x, 1.24.x and 1.25.x
Thanks a lot to everyone who contributed to kured since 1.10.2. Commits from @dholbach, @evrardjp, @ckotzbauer
Kured 1.10.2
Helm chart
- Helm chart, use standard labels/best practice (#605)
Build
- ci: address Azure/container-scan regression (#606)
Documentation
- update command line flags in README (#607)
Notable dependency updates
- github.com/containrrr/shoutrrr from 0.6.0 to 0.6.1
- github.com/stretchr/testify from 1.7.5 to 1.8.0
- alpine from 3.16.0 to 3.16.1 in /cmd/kured
- github.com/prometheus/common from 0.35.0 to 0.37.0 (#599)
- github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#600)
- nick-invision/retry from 2.7.0 to 2.7.1
- nick-invision/retry from 2.7.1 to 2.8.0 (#613)
- nick-invision/retry from 2.8.0 to 2.8.1 (#615)
- github.com/prometheus/client_golang (#616)
- alpine from 3.16.1 to 3.16.2 in /cmd/kured (#617)
- helm/chart-testing-action from 2.2.1 to 2.3.0 (#618)
Kubernetes Version Compatibility
The daemon image contains a 1.23.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.22.x, 1.23.x and 1.24.x
Thanks a lot to everyone who contributed to kured since 1.10.1. Commits from @jackfrancis, @kingdonb, @dholbach, @ckotzbauer
Kured 1.10.1
Features and Improvements
- Added notification when uncordoned #587
Helm chart
- Updated helm-chart with new message template flag #589
Documentation
- Add CoC file #592
Notable dependency updates
- guyarb/golang-test-annoations from 0.5.1 to 0.6.0 (#577)
- helm/kind-action from 1.2.0 to 1.3.0 (#578)
- github.com/stretchr/testify from 1.7.2 to 1.7.3 (#581)
- github.com/prometheus/common from 0.34.0 to 0.35.0 (#580)
- gotest.tools/v3 from 3.2.0 to 3.3.0 (#582)
- github.com/spf13/cobra from 1.4.0 to 1.5.0 (#584)
- github.com/stretchr/testify from 1.7.3 to 1.7.4 (#583)
- github.com/stretchr/testify from 1.7.4 to 1.7.5 (#588)
Kubernetes Version Compatibility
The daemon image contains a 1.23.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.22.x, 1.23.x and 1.24.x
Thanks a lot to everyone who contributed to kured since 1.10.0. Commits from @atighineanu, @dholbach, @ckotzbauer
Kured 1.10.0
Important note
With this release kured will retry to cordon and uncordon a node in case it fails.
This should prevent nodes from being "Unschedulable" forever. Also kured will hold the node-lock until uncordoning
and the lock-release succeeded to avoid reproducing the same issue everywhere. See #486 for more details.
Features and Improvements
- Added support for multi-arch image build #496
- retry cordon + drain if fail, keep lock #486
- Added pre- and post-reboot-node-labels #541, #553
- Use Go 1.17.x #523
Bugfixes
- strip unnecessary quotes for notify-url configurations #550
Build and Testing
- ci: always use the latest golang patch version #548
Helm chart
- helm: ensure kured on 1.24 gets the correct toleration #539, #543, #562
- adding value containerSecurityContext to helm chart #521
Documentation
Notable dependency updates
- Update k8s dependencies to 0.23.6 #552, #569
- github.com/prometheus/common from 0.32.1 to 0.34.0
- github.com/prometheus/client_golang from 1.12.1 to 1.12.2
- github.com/spf13/viper from 1.10.1 to 1.12.0 (#565)
- github.com/containrrr/shoutrrr from 0.5.2 to 0.6.0 (#570)
- github.com/stretchr/testify from 1.7.1 to 1.7.2 (#571)
- guyarb/golang-test-annoations from 0.5.0 to 0.5.1
- gotest.tools/v3 from 3.1.0 to 3.2.0
- alpine from 3.15.3 to 3.16.0
Kubernetes Version Compatibility
The daemon image contains a 1.23.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.22.x, 1.23.x and 1.24.x
Thanks a lot to everyone who contributed to kured since 1.9.2. Commits from @atighineanu, @Garnaalkroket, @losil, @davideshay, @liger1978, @elchenberg, @jackfrancis, @ckotzbauer
Kured 1.9.2
Build
- update to [email protected] #518
- build(deps): bump helm/chart-testing-action from 2.1.0 to 2.2.0 #493
- build(deps): bump actions/setup-python from 2 to 3 #507
- build(deps): bump helm/chart-testing-action from 2.2.0 to 2.2.1 #512
- build(deps): bump actions/checkout from 2 to 3 #508
Dependencies
- build(deps): bump gotest.tools/v3 from 3.0.3 to 3.1.0 #497
- build(deps): bump github.com/prometheus/client_golang to 1.12.1 #502
- build(deps): bump github.com/spf13/cobra from 1.3.0 to 1.4.0 #510
- build(deps): bump github.com/stretchr/testify from 1.7.0 to 1.7.1 #513
Helm chart
- Add ability to define ds annotations in helm chart #494
- Use templating in Slack URL, channel and username #505
Documentation
- docs: add sentinel command example for RHEL family #504
Kubernetes Version Compatibility
The daemon image contains a 1.22.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.21.x, 1.22.x and 1.23.x
Thanks a lot to everyone who contributed to kured since 1.9.1. Commits from @bambriy, @khuedoan, @weseven, @ckotzbauer
Kured 1.9.1
Bugfixes
- Security: don't print env variable values in the logs (some are sensitive) #489
- small fix in deprecation log messages #490
Kubernetes Version Compatibility
The daemon image contains a 1.22.x k8s.io/{client-go,kubectl} for the purposes of maintaining the lock and draining worker nodes. Kubernetes aims to provide forwards & backwards compatibility of one minor version between client and server, so this should work on 1.21.x, 1.22.x and 1.23.x
Thanks a lot to everyone who contributed to kured since 1.9.0. Commits from @dkulchinsky, @ckotzbauer