Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. App Wishlist
  3. APISIX - Full Lifecycle API Management

APISIX - Full Lifecycle API Management

Scheduled Pinned Locked Moved App Wishlist
6 Posts 2 Posters 822 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • LanhildL Offline
    LanhildL Offline
    Lanhild
    App Dev
    wrote on last edited by
    #1

    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.

    • https://apisix.apache.org/
    • https://github.com/apache/apisix
    • https://github.com/apache/apisix-docker

    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.

    1 Reply Last reply
    3
    • LanhildL Offline
      LanhildL Offline
      Lanhild
      App Dev
      wrote on last edited by
      #2

      For the Cloudron package, https://github.com/apache/apisix has a binary that could used directly.

      As for the dashboard, I think using the image can be doable.

      etcd (the database) also has a binary.

      1 Reply Last reply
      1
      • fbartelsF Offline
        fbartelsF Offline
        fbartels
        App Dev
        wrote on last edited by
        #3

        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.

        LanhildL 1 Reply Last reply
        2
        • fbartelsF fbartels

          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.

          LanhildL Offline
          LanhildL Offline
          Lanhild
          App Dev
          wrote on last edited by
          #4

          @fbartels yes, though I think etcd is necessary for the dashboard to work, and that being a useful part of apisix, I don't think the package can omit this component.

          1 Reply Last reply
          0
          • fbartelsF Offline
            fbartelsF Offline
            fbartels
            App Dev
            wrote on last edited by
            #5

            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.

            LanhildL 1 Reply Last reply
            1
            • fbartelsF fbartels

              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.

              LanhildL Offline
              LanhildL Offline
              Lanhild
              App Dev
              wrote on last edited by
              #6

              @fbartels Got it, makes sense. Maybe for the potential Cloudron package there could be an option or env variable to enable the dashboard, just like the Open WebUI package where you can toggle on/off the local ollama.

              1 Reply Last reply
              1
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Bookmarks
              • Search