https://github.com/sozu-proxy/tube-cheese
configuration manager for sozu based on traefik
https://github.com/sozu-proxy/tube-cheese
Last synced: about 1 year ago
JSON representation
configuration manager for sozu based on traefik
- Host: GitHub
- URL: https://github.com/sozu-proxy/tube-cheese
- Owner: sozu-proxy
- Created: 2017-04-27T09:21:45.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-21T16:08:28.000Z (almost 9 years ago)
- Last Synced: 2025-03-29T19:11:17.129Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 15.8 MB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tube-cheese, a configuration manager for sozu-proxy using traefik
Since writing clients for every configuration service is a bit time consuming,
for testing purposes, we built a tool that reuses all of the clients built in
traefik, the Go reverse proxy.
The way it works:
- launch traefik
- tell traefik to expose its API, but listen on something else than 80 or 8080
- launch sozu
- launch tube-cheese, pointing it to sozu's command socket, and traefik's API
- sozu is now getting configuration information from traefik
It required some tweaks to the approach, as traefik replaces completely the old
conf with the new one on each change, whereas sozu receives configuration diffs.
There is already a working example to use sozu as a kubernetes ingress.
## testing
Have a look at https://github.com/sozu-proxy/sozu-demo the demo project