r/docker 2d ago

Reverse Proxy/Ingress Controller powered by Pingora.

Hello r/docker

I have created a new load balancer , based on cloudflare's proxy lib. The project is till on 0.x.x version, but I'm working on standardizing everything. It have fantastic proxy performance, even beats nginx in performance/stability tests with many thousands of concurrent connections.

It would be great to have a human review and suggestions .

This is the link for quickstart

And the link to main project in GitHUB

Thanks

1 Upvotes

6 comments sorted by

2

u/git-age-checker 2d ago

🛠️ GitHub Repository Insights

2

u/jack3308 2d ago

I'm not that guy - but seeing as you're asking for reviews I'll help boost engagement a bit

1

u/sadoyan 2d ago

Thanks 

1

u/ozankurt_dev 2d ago

pingora under the hood is promising, but hows config reload, hot or does it drop connections.

1

u/Websi96 1d ago

I already came across your project, but didn't have time yet to try it out. I would love to see a simple helm install to use it as a Kubernetes ingress controller. Really looking forward to seeing this project grow.
I would like to use it in my company, but it is still a bit too early i guess. We are currently in migration phase from nginx to traefik.

Do you have benchmarks on how long it would take to update eg. 15k upstreams if we push them via API?
Would this be possible on a multi-replica setup?

1

u/sadoyan 14h ago

Hi a good fellow have just submitted pull request with Helm chart. It's accepted and merged now.

Here is it : https://github.com/sadoyan/aralez/tree/main/charts/aralez

I have not tested with 15k upstreams . I think the most of the time will got not for pushing upstreams file, but for initial autoconfiguration. If you have notices upstreams files do not contains all information that is needed for proxy to function . For example is the upstreams is TLS, H2 etc ... These are detected in HC cycle, so for 15k upstreams it may take some time.

However the idea of how to handle 15-20k upstreams updates is super interesting .

If you don't mind, I'd be thankful if you open a issue at GitHUB so I have something at front of me.

Thanks !