-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Labels
area/updatesIssues related to the updates, update_engine_client, etcIssues related to the updates, update_engine_client, etckind/featureA feature requestA feature request
Description
Current situation
locksmith is highly bound to etcd: users who want to have a cluster reboot coordination needs to use etcd. The idea is to implement a FleetLock client into locksmith.
Impact
Flatcar users will benefit from FleetLock integration:
- more backend flexibility to orchestrate rebooting of instances inside a cluster
- remove
etcddependency fromlocksmith
Ideal future situation
User will configure locksmith via a HTTP FleetLock endpoint URL.
Implementation options
- FleetLock:
- develop a Go FleetLock HTTP client (https://github.com/flatcar-linux/fleetlock)
- Locksmith:
- use the Go FleetLock HTTP client instead of the
etcdlock client (started in [WIP] Integrate Fleetlock client with Locksmith locksmith#14)
- Flatcar:
- ship
airlockin the OS +systemdconfiguration ready to run a localairlockinstance - documentation: explain how users can use
locksmith+airlock+etcdto emulate the current behavior + other use cases like using an external FleetLock endpoint - upgrade
locksmithinto the OS
- Kola:
- implement more tests to cover actual use cases (avoid regression)
- implement a custom testing
FleetLockserver to create scenarios (network latency, etc.) used by the testedlocksmith - implement test with new features offered by
FleetLock
Additional information
- FleetLock protocol: https://coreos.github.io/zincati/development/fleetlock/protocol/
- Locksmith: https://github.com/kinvolk/locksmith
- Airlock: https://github.com/coreos/airlock
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area/updatesIssues related to the updates, update_engine_client, etcIssues related to the updates, update_engine_client, etckind/featureA feature requestA feature request
Type
Projects
Status
🪵Backlog