Uploaded image for project: 'APISIX'
  1. APISIX
  2. APISIX-11

Apache APISIX: Support Nacos in a native way

    XMLWordPrintableJSON

Details

    Description

      Apache APISIX is a dynamic, real-time, high-performance cloud-native API gateway, based on the Nginx library and etcd.

      Pagehttps://apisix.apache.org
      Github: https://github.com/apache/apisix

      Background

      To get the upstream information dynamically, APISIX need to be integrated with other service discovery systems. Currently we already support Eureka, and many people hope we can support Nacos too.

      Nacos is a widely adopted service discovery system: https://nacos.io/en-us/index.html

      Previously we try to support Nacos via DNS. Nacos provides a CoreDNS plugin to expose the information via DNS: https://github.com/nacos-group/nacos-coredns-plugin

      However, this plugin seems to be unmaintained.

      Therefore, it would be good if we can support Nacos natively via its API, which is expected to be maintained.

       

      Task

      Integrate Nacos with APISIX via Nacos's HTTP API.

       

      Relevant Skills

      1. Master Lua language and HTTP protocol
      2. Have a basic understanding of APISIX / Nacos

       

      Targets files

      1. https://github.com/apache/apisix/tree/master/apisix/discovery

      References

      1. Nacos Open API: https://nacos.io/en-us/docs/open-api.html

      Mentor

      Zexuan Luo, committer of Apache APISIX

       spacewander@apache.org

      Attachments

        Activity

          People

            Unassigned Unassigned
            spacewander Zexuan Luo
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: