Releases: QubitProducts/bamboo
Releases · QubitProducts/bamboo
v0.2.9
Improvements
- Default HAProxy template healthcheck fetch response content
- Added additional statsd environment variables
Notes
There will be healthcheck handling and better application state change improvements coming (e.g. update or rolling new version of the app)
v0.2.8
Feature
- An alternative way to run bamboo server with init.d (https://github.com/QubitProducts/bamboo#deployment)
- Export Marathon app env variables to the template environment
- Default template is aware of BAMBOO_TCP_PORT Marathon app environment variable (https://github.com/QubitProducts/bamboo#customize-haproxy-template-with-marathon-app-environment-variables)
Bug fixes
- Improve executable path handling
- Documentation improvements
Contributors
@sttts @elmalto
v0.2.6
Feature
- If you are not be able to load balance Marathon masters (e.g. via Route53), Bamboo Marathon endpoint allows configuring multiple Marathon endpoints to handle HA. Contributed by @rasputnik (see configuration JSON example)
Improvement
- Docker image now runs Bamboo via supervisord to ensure process restarts when encounter any unexpected error. Contributed by @veverjak
Bug fixes
v0.2.4
Feature
- Expose service port from marathon REST API #38
- See detailed documentation and example in template: https://github.com/QubitProducts/bamboo/blob/master/config/haproxy_template.cfg#L69
Contributor
Thanks to @rasputnik
v0.2.3
v0.2.2
v0.2.1
What's new?
- Support both DNS and non-DNS configuration by using custom ACL rules
- Support Marathon 0.7 new app id format with slash
- New template that creates a default proxy ACL rule by application id (e.g. app id is 'rails-app', without any configuration, it's by default available at 'haproxy.host/rails-app')
- Use http_callback instead of Marathon Zookeeper event
- Reload only when configuration are different
- Lots of internal refactor (introduce internal event bus for adding new features)
- Documentation update according to new changes
- Provides a docker image and environment variable overrides to run Bamboo via docker (contributed by @rthomas)
Deprecations
- New configuration JSON structure
- Deprecated
Marathon.Zookeeper
setting as Marathon's ZK is not used; Bamboo now use Marathon http callback DomainMapping
configuration is moved toBamboo.Zookeeper
- Requires to specific an endpoint for Bamboo at
Bamboo.Endpoint
to be called by Marathon
- Deprecated
- New template configuration
- Some variables were deprecated
- Introduced default proxy rules
- Storage
- ZK stores ACL rules instead of just DNS info
- Make sure you have a migration strategy if you have haproxy running in production - turning off all Bamboo daemon, migrate values from
example.com
tohdr(host) -i example.com
- API
- New REST API endpoints
Contributor
Commit logs
v0.2.0
v0.1.1
v0.1.0 Initial Release
- Initial release locks down REST API
- If things are deprecated, this will be documented in future release note
- We are going to work on many improvements along with Marathon changes, be prepare with migration