locksmith is a reboot manager for the CoreOS update engine which is able to use etcd to ensure that only a subset of a cluster of machines are rebooting at any given time. https://github.com/coreos/locksmith
Locksmith.Net is a port of locksmith to .Net Core.