Notable changes between versions.
- Identify Kubelet nodes via
MachineID
instead ofSystemUUID
(action required) (#96)- Host
SystemUUID
andMachineID
are identical on most platforms, but not on Azure or bare-metal - Kubelet detected
SystemUUID
via sysfs, butMachineID
requires Kubelet be able to read/etc/machine-id
from the host (ro
mount when Kubelet run as a container) (action required) - Add support for Azure and bare-metal plaforms by changing to
MachineID
- Host
- Reset
fleet_lock_state
gauge on firstlock
orunlock
call (#71) - Improve reject reply when a client attempts to unlock a lock it doesn't own (#71)
- Add support for Kubernetes node draining (#51)
- Automate base image, Go version, and module dependency updates
- Build multi-arch container images (amd64, arm64) (#15)
- Switch to using the Prometheus
collectors
package (#37)
- Add Prometheus
/metrics
endpoint (#4) - Add JSON error responses (#9)
- Fix
-version
command output (#6)
- Implement the FleetLock protocol backed by Kubernetes coordination API
- Support reboot groups with separate fleetlock-group Leases
- Use a Role with coordination lease create, get, and update
- Respect
NAMESPACE
if set via downward API, default to "default"
- Respect