Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tailhook/verwalter
A tool which manages cluster of services
https://github.com/tailhook/verwalter
cluster containers networking orchestration
Last synced: 13 days ago
JSON representation
A tool which manages cluster of services
- Host: GitHub
- URL: https://github.com/tailhook/verwalter
- Owner: tailhook
- Created: 2015-09-10T21:36:00.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-08-10T15:13:10.000Z (over 6 years ago)
- Last Synced: 2024-10-14T21:56:13.698Z (27 days ago)
- Topics: cluster, containers, networking, orchestration
- Language: Rust
- Size: 1.84 MB
- Stars: 34
- Watchers: 5
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
=========
Verwalter
=========:Status: Proof of Concept
:Documentation: http://verwalter.readthedocs.orgVerwalter manages local configuration data and signals processes for reload.
It's similar in spirit to confd_ or consul-template_ but has very different
feature set.Verwalter also has optional resource management facility and may provide
service discovery too.Features:
* Decentralized distribution of configuration
* Includes scriptable automated resource management (scripting via lua)
* Allows resource management even in minority partitions
* May provide discovery of only same-partition services in case of partitioning
* Liquid templates for configuration files
* Web interface to view current configuration stateAssumptions:
* Partitions happen
* Need some resource management in minority partition (even if it's essentially
a "shutdown this service in minority partition", which can't be done if
configuration is stored in zookeeper/consul/etcd)
* Need service discovery in minority partition, better if we could provide
"only thease instances are available in current partition"How it works:
* Collects metrics via cantal_
* Makes decisions in 10 second rounds
* Takes into account from 0.5 to 60 minutes of historical metrics
* Checks reachable nodes at each round
* Uses raft-like algorithm with weaker consistency guarantees.. _cantal: http://cantal.readthedocs.org
.. _confd: https://github.com/kelseyhightower/confd
.. _consul-template: https://github.com/hashicorp/consul-template