From 12.1 to 12.15, 38 contributors submitted 114 commits for Apache APISIX. Thank you all for your contributions to Apache APISIX. It is your selfless contribution to make the Apache APISIX project better!
Introduction
Apache APISIX has grown as a community from the first day of open source and has quickly become the most active open source API gateway project in the world. These achievements cannot be achieved without the joint efforts of our community partners.
"If you want to go fast, go alone.If you want to go far, go together." The Apache APISIX Community Weekly Report hopes to help community members better understand the weekly progress of the Apache APISIX community and and facilitate everyone to participate in the Apache APISIX community.
We have also compiled some issues suitable for newcomers to the community to participate in! If you are interested, don't miss it!
Contributor Statistics
Good first issue
Issue #5795
Link: https://github.com/apache/apisix/issues/5795
Issue description:
Sometimes, we just need install etcd, ref here. But install_dependencies.sh not support this feature, it will install all dependencies of APISIX. Should we support install etcd separately in install_dependencies.sh ?
example:
bash install_dependencies.sh etcd
Issue #5756
Link: https://github.com/apache/apisix/issues/5756
Issue description:
The current openwhisk plugin will take the response from Apache OpenWhisk and return it directly without parsing. This request may contain complex data that rewrites the status code, response headers, and response body. We need to parse it and change the APISIX response.
The complex data like this:
{
"statusCode": 401,
"headers": {
"addition-header": "a-header"
},
"body": "xxx" | {"xxx":"xxx"}
}
We need to determine if the OpenWhisk response contains them, and if they are present, write them to the APISIX response.
Issue #5634
Link: https://github.com/apache/apisix/issues/5634
Issue description:
Now, I see we had support var
, var_combination
in apisix limit-* plugins yet.
I think we can support a type like function
so that we can write some logic as a function in the key.
Then we can get the key from the function.
Highlights of Recent Features
mqtt-proxy plugin supports using route's upstream(Contributor: spacewander)
APISIX Supports resolve default value when environment not set(Contributor: kevinw66)
New rocketmq-logger plugin, which send log to rocketmq(Contributor: yuz10)
APISIX wasm allows running in the rewrite phase(Contributor: spacewander)
Add http_server_location_configuration_snippet configuration(Contributor: zlhgo)
APISIX stream subsystem supports logging(Contributor: bisakhmondal)
Add OPA plugin to support API access control using OPA services(Contributor: bzp2010)
Integrates HashiCorp Vault with APISIX jwt-auth authentication plugin(Contributor: bisakhmondal)
Dashboard supports configuring the use of POST form data as an advanced match condition(Contributor: bzp2010)
Panic caused by ApisixUpstream resources without spec fields can be avoided in Apache APISIX Ingresss(Contributor: Brhetty)
Add regular matching support for Ingress resources in Apache APISIX Ingress(Contributor: lxm)
The Apache APISIX project website and the Github issue have accumulated a wealth of documentation and experience, so if you encounter problems, you can read the documentation, search the issue with keywords, or participate in the discussion on the issue to put forward your own ideas and practical experience.
Recent Blog Recommendations
Secure Exposure of Istio Services with APISIX Ingress:
This article shows you step by step how to use Istio Service Mesh and Apache APISIX, to expose services in a Service Mesh-enabled Kubernetes cluster to the outside of the cluster through very detailed steps.
How to Easily Deploy Apache APISIX in Kubernetes:
Apache APISIX currently supports multiple ways to install and deploy. This article focuses on how to deploy Apach APISIX and APISIX-Dashboard in a Kubernetes environment.
Monitoring APISIX Ingress Controller with Prometheus:
This article introduces the relevant steps of how to use Prometheus to monitor APISIX Ingress Controller and the display effect of some indicators.
How to Integrate Keycloak for Authentication with Apache APISIX:
This article shows you how to use OpenID-Connect protocol and Keycloak for identity authentication in Apache APISIX through detailed steps.
Apache APISIX & RocketMQ Helps User API Log Monitoring Capabilities:
This article will introduce the latest integration of Apache APISIX and Apache RocketMQ rocketmq-logger plug-in features and use. With this plug-in, you can connect to the RocketMQ cluster more easily when using Apache APISIX.
Apache APISIX Integrates with SkyWalking to Create a Full Range of Log Processing:
This paper mainly introduces two Apache APISIX integrated SkyWalking log plug-ins to provide a more convenient operation and environment for log processing in Apache APISIX.