APISIX - Full Lifecycle API Management
-
Apache APISIX provides rich traffic management features like Load Balancing, Dynamic Upstream, Canary Release, Circuit Breaking, Authentication, Observability, etc.
Apache APISIX provides open source API Gateway to help you manage microservices, delivering the ultimate performance, security, and scalable platform for all your APIs and microservices.
I've used this API gateway for a long time. It's a really great tools and works very well.
From what I've seen/know, it doesn't seem too hard to implement as a Cloudron app package. The only part I'm not sure about is etcd, I don't know about it enough.
-
I've been using Apisix for a work project already for quite a while and it is indeed very powerful (but maybe instead of using it as an app, the Nginx of Cloudron could/should be replaced with Apisix).
I've been using https://github.com/api7/apisix-build-tools to build Debian/Ubuntu packages for my project, but since a while they are also providing a package repository of their own. Check the deb section at https://apisix.apache.org/docs/apisix/installation-guide/
etcd is actually only an optional dependency. If you don't want to manage to system via their api you could use a simple yaml file to define your routes and you're free of this dependency.
-
yes, if you want to use the dashboard etcd is a must. for us it was a question of optimization. etcd was near constantly consuming cpu even if nothing was changing. seemed wasteful and our routes rarely change so a yaml file that is updated on demand is more than enough.