[ 
https://issues.apache.org/jira/browse/COMDEV-390?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Wei Jin updated COMDEV-390:
---------------------------
    Description: 
h1. 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.
h1. 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.
h1.  
h1. Task

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

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

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

  was:
h1. 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.
h1. 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.
h1. 
Task

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

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

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


> Apache APISIX: Enhanced verification for APISIX ingress controller
> ------------------------------------------------------------------
>
>                 Key: COMDEV-390
>                 URL: https://issues.apache.org/jira/browse/COMDEV-390
>             Project: Community Development
>          Issue Type: New Feature
>          Components: GSoC/Mentoring ideas
>            Reporter: Wei Jin
>            Priority: Major
>
> h1. 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.
> h1. 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.
> h1.  
> h1. Task
> 1. Implement a validating admission webhook.
>  2. Support plugins schema verification.
>  3. Support object dependency verification.
> h1. Relevant Skills
> 1. Golang
>  2. Be familiar with Apache APISIX's admin API
>  3. Be familiar with kubernetes
> h1. Mentor
> Wei Jin, PMC of Apache APISIX, k...@apache.org



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org

Reply via email to