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

Apache APISIX: Enhanced verification for APISIX ingress controller

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved

    Description

      Apache APISIX

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

      APISIX provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.

      You can use Apache APISIX to handle traditional north-south traffic, as well as east-west traffic between services. It can also be used as a k8s ingress controller.

      Background

      We can use APISIX as kubernetes ingress.Use CRD (Custom Resource Definition) on kubernetes to define APISIX objects, such as route/service/upstream/plugins.

      We have done basic structural verification of CRD, but we still need more verification. For example, plug-in schema verification, dependency verification between APISIX objects, rule conflict verification, etc. All these verifications need to be completed before CRD is applied.

      Task

      1. Implement a validating admission webhook.
      2. Support plugins schema verification.
      3. Support object dependency verification.

      Relevant Skills

      1. Golang
      2. Be familiar with Apache APISIX's admin API
      3. Be familiar with kubernetes

      Mentor

      Wei Jin, PMC of Apache APISIX, kvn@apache.org

      Attachments

        Activity

          People

            Unassigned Unassigned
            kvn Wei Jin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: