Summary
Store Odorobo's desired cluster state in etcd so manager restarts and cluster outages do not cause VM definitions or placement data to be lost.
Scope
- Add an etcd client abstraction behind a trait.
- Define key prefixes and serialized records for VM manifests, placement, node state, and operations.
- Add endpoint, TLS, and authentication configuration.
- Add connectivity/health diagnostics.
Tasks
What this should do
- VM state can be written and read through the abstraction.
- Key layout and serialization are documented.
- Connection failures are surfaced clearly.
- Tests use a mock client or isolated etcd environment.
- No destructive behavior occurs when etcd is temporarily unavailable.
Rationale
Use etcd as the initial source of truth instead of making the DHT a prerequisite for the MVP.
Issue links
Summary
Store Odorobo's desired cluster state in etcd so manager restarts and cluster outages do not cause VM definitions or placement data to be lost.
Scope
Tasks
What this should do
Rationale
Use etcd as the initial source of truth instead of making the DHT a prerequisite for the MVP.
Issue links