Bot releases are hidden (Show)
Full Changelog: https://github.com/vulcand/vulcand/compare/v0.9.1...v0.9.2
Published by thrawn01 almost 2 years ago
Full Changelog: https://github.com/vulcand/vulcand/compare/v0.9.0...v0.9.1
Published by thrawn01 about 4 years ago
Published by thrawn01 over 4 years ago
Published by thrawn01 over 4 years ago
Published by klizhentas over 9 years ago
CHANGELOG.md
Published by klizhentas almost 10 years ago
Published by klizhentas almost 10 years ago
Published by klizhentas almost 10 years ago
Published by klizhentas almost 10 years ago
Published by klizhentas almost 10 years ago
Bugfixes
Published by klizhentas almost 10 years ago
Changes since last release:
Published by klizhentas almost 10 years ago
Vulcand suffered from a couple of issues:
This is a big rewrite of Vulcand that introduces the following concepts:
HAProxy-style frontend and backend configuration. Frontend controls middlewares and matches routes, backends control transport settings to clients and load balancing between pool of servers.
Moreover each frontend and backend has now explicit type what opens the doors for different protocols
Middlewares do not longer depend on the vulcan
library that has been deprecated, instead middlewares are fully compatible with http.Handler
standard library interface what makes them easier to understand.
Frontend, Backend and middlewares are now JSON objects what fixes various problems when it was possible to create an object in the inconsistent state because it required to set up multiple sub-keys.
API is now consistent and is all 100% JSON unified interface.
Instead of CRUD API now implements UPSERT/DELETE cycle what works better in practice for Vulcand configuration
vulcanctl
and vulcanbundle
were renamed to vctl
and vbundle
to make it more convenient for everyday typing.
etcdctl set /vulcand/backends/b1/backend '{"Type": "http", "Settings": {"MaxIdleConnsPerHost": 128}}'
etcdctl set /vulcand/backends/b1/servers/srv1 '{"URL": "http://localhost:5000"}'
etcdctl set /vulcand/frontends/f1/frontend '{"Type": "http", "BackendId": "b1", "Route": "Path(`/`)"}'