Skip to content

Releases: kubereboot/kured

Kured 1.4.0

01 May 07:00
f2a0f8e
Compare
Choose a tag to compare

This release adds support for newer k8s client tools and updates other internal build components.

Improvements

Thanks a lot everyone who helped with this release, in particular @crgarcia12, @dholbach, @evrardjp, @pgroene and others who helped with testing!

Kubernetes Version Compatibility

The daemon image contains a 1.17.x k8s.io/client-go and kubectl binary 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.1[678].x.

Tested in minikube on 1.16.9, 1.17.5, 1.18.2.

Kured 1.3.0

25 Feb 10:27
2a0ad53
Compare
Choose a tag to compare

This release has been a longer while coming - thanks for hanging in there everyone. Most importantly it adds support for newer k8s client tools and updates other internal build builds, adds Slack channel name configuration (#87) and an option to only reboot within a configured time window (#66).

Improvements

  • Use newer version of k8s client tools (#111)
  • add development docs (#112)
  • Update go.mod and go.sum after 'go mod vendor' (#86)
  • Upgrade to latest alpine (#100)
  • Ad Slack channel name configuration (#87)
  • Reboot only within time window specified on commandline (#66)
  • Support k8s 1.14 (#75)
  • Build with golang 1.12 and modules (#74)

Thanks a lot everyone who helped with this release, in particular @Nighthawk22, @adusumillipraveen, @awh, @bboreham, @dholbach, @pgroene, @stealthybox, @jrryjcksn, @jjjordanmsft and many others who helped with testing!

Kubernetes Version Compatibility

The daemon image contains a 1.15.x k8s.io/client-go and kubectl binary 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.15.x and 1.17.x.

Tested in minikube on 1.15.10, 1.16.7 and 1.17.3.

Kured 1.2.0

16 May 12:48
@awh awh
Compare
Choose a tag to compare

Improvements

  • Support for blocking reboot of individual nodes based on the presence of pods with specific labels

Kubernetes Version Compatibility

The daemon image contains a 1.13.x k8s.io/client-go and kubectl binary 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.12.x and 1.14.x.

Tested in minikube on 1.12.8, 1.13.6 & 1.14.1.

Kured 1.1.0

30 Oct 15:24
@awh awh
dcddbff
Compare
Choose a tag to compare

Improvements

  • RBAC support
  • Use the systemctl in the host mount namespace to effect reboots, reducing image size and eliminating the potential for incompatibility
  • Notify Slack on drain in addition to reboot
  • Pass through log output from invoked kubectl commands
  • Tolerate NoSchedule taint on node-role.kubernetes.io/master
  • Fixed reversal of daemonset name/namespace arguments and comments in the manifest

Kubernetes Version Compatibility

The daemon image contains a 1.12.x k8s.io/client-go and kubectl binary 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.11.x and 1.13.x.

Tested in minikube on 1.11.4, 1.12.1 & 1.13.0-alpha.2.
Tested in production on 1.11.2 & 1.12.2.

Kured 1.0.0

24 Oct 14:00
@awh awh
Compare
Choose a tag to compare

Kubernetes Version Compatibility

The daemon image contains a 1.7.x k8s.io/client-go and kubectl binary for the purposes of maintaining the lock and draining worker nodes. Whilst it has only been tested on a 1.7.x cluster, Kubernetes typically has good forwards/backwards compatibility so there is a reasonable chance it will work on adjacent versions; please file an issue if this is not the case.