A simple HTTP reverse proxy and load balancer that in written in Golang.
- Listens to HTTP requests and forward them to downstream services
- Supports 2 load balancing algorithms: randomly and round-robin
- Provides endpoint /healthz for health check
- Provides endpoint /metrics to indicate the availability SLI of the reverse proxy
- Packaged as a single binary file (made with with go) and available as a docker image
- Packaged as a helm chart
- Grab the latest binary from the releases page and run it with the sample configuration file:
./reverseproxy --config.file=config.yml- Or use the official tiny Docker image and run it with the sample configuration file:
docker run -d -p 8080:8080 -v $PWD/config.yml:/reverseproxy/config.yml tbinhluong/reverseproxy- Or use the helm chart
helm repo add myrepo https://tbinhluong.github.io/
helm install myrepo/reverseproxy-helm --name=reverseproxy- Or get the sources:
git clone https://github.com/tbinhluong/reverseproxy