All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Adds flowchart of the current architecture to README
- Adds state machine for provisioning resources
- Adds cloud image gRPC endpoint to manager
- Replaced
etcd
withconsul
for service discovery and state storage - Replaced
APIServer
gRPC endpoints with better naming conventions - Replaced
APIServer
withManager
naming conventions
- Support for
etcd
in place of own distributed state via custom raft implementation - Support for block service manager endpoints and CLI commands
- Gossip protocol is now used on all services for up-time monitoring
- Removed custom raft implementation and integrated with
etcd
for distributed state
-
Raft Consensus: managers can now initialize a raft cluster and add or remove existing nodes. Nodes can also fail, restart, and regain state from other members automatically on startup. Manager nodes are also the only nodes in the cluster that can update state in the raft.
-
Block Service: block services are able to provision logical volumes using LVM for hosts they run on. Block services are currently able to join the cluster and create physical resources.
-
Initial release.