This is a simple HTTP 1.1 reverse proxy written in Python 3 that supports multiple downstream services with multiple instances. The downstream services are identified using the Host HTTP header.
The requests are load-balanced randomly or via a round-robin strategy.
The response from the downstream service is sent back to the reverse proxy.
You can run it as a
- Python application
- standalone Docker container
- Docker container deployed on a Kubernetes cluster as a Helm chart
- Docker container deployed on a Kubernetes cluster as an Operator
For more information, go to the GitHub page and read the friendly documentation.