The Kubernetes Reboot Daemon had its 1.1.0 release:
Improvements
- RBAC support
- Use the
systemctlin 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
kubectlcommands - Tolerate
NoScheduletaint onnode-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 with 1.11.4 , 1.12.1 & 1.13.0-alpha.2 .