v0.2.10
This is an improvement release. There are a lot of big refactoring I am working on towards to the next release. Generally related to API, multiple services port support, health checks (and consider migration/compatibility to make upgrade easier).
- Improvements to Dockerfile (build logs, image size, logs)
- Fixed Statsd monitoring behaviour, only ping data when there's an actual reload
- Foce HAProxy reload event on Marathon startup
- Improve logging when Bamboo failed to register with Marathon HTTP callback
- Revert the changes in default HAProxy template that forces healthcheck in content body
- Improvements in Golang project building process (include dependencies into the repo)
- Related documentation improvements
Thanks to all the contributors
- @lowstz
- @mbabineau
- @timoreimann
- @bateau84
- @hyper-carrot
- @rasputnik
Side notes
I have a couple of ideas in mind, create issue/topic if you would like to discuss them:
- Consideration of making semi-rest API or internal module interfacing to HAProxy. Bamboo is already doing something to it, but it's not generic enough
- Consideration of building more generic template rendering data input, thinking about exporting optional Nginx, Apache reverse proxy
- Allow grouping /myapp-v1 & /myapp-v2 to the same backend dynamically via API/UI, and then allowing to change the loadbalancing weight of each tasks so that you can have staging environment gradually rolling to production.