Highlights
Add Gateway API Extensions apisix.apache.org/v1alpha1
Enable additional features not included in the standard Kubernetes Gateway API, developed and maintained by Gateway API implementers to extend functionality securely and reliably.
-
GatewayProxy: Defines connection settings between the APISIX Ingress Controller and APISIX, including auth, endpoints, and global plugins. Referenced via parametersRef in Gateway, GatewayClass, or IngressClass
-
BackendTrafficPolicy: Defines traffic management settings for backend services, including load balancing, timeouts, retries, and host header handling in the APISIX Ingress Controller.
-
Consumer: Defines API consumers and their credentials, enabling authentication and plugin configuration for controlling access to API endpoints.
-
PluginConfig: Defines reusable plugin configurations that can be referenced by other resources like HTTPRoute, enabling separation of routing logic and plugin settings for better reusability and manageability.
-
HTTPRoutePolicy: Configures advanced traffic management and routing policies for HTTPRoute or Ingress resources, enhancing functionality without modifying the original resources.
Support APISIX Standalone API-Driven Mode (Experimental)
This new implementation addresses the issue of ETCD instability in Kubernetes, removing the need for ETCD support. Routing rules are now stored entirely in memory and can be updated through the API. This change allows you to run Ingress Controllers more reliably in a stateless mode.
You can enable this mode in APISIX Ingress Controller configuration file by specifying:
provider:
type: "apisix-standalone"
For major changes introduced in this release, refer to the upgrade guide.
If you encounter any problems while using the implementation, please submit an issue along with the reproduction steps. The APISIX Team will review and resolve it.
Contributors
- AlinsRan
- Ashing Zheng
Changes
12 commits
c1533c9
fix: the sync_period of the provider should not be 0s (#2438)0db882d
chore: remove useless example files in dockerfile (#2434)11ecb35
fix: set default provider type (#2436)16f9d60
fix(crd): missing shortname and printcolumn (#2435)e6fa3b8
chore: upgrade adc to 0.20.0 (#2432)03877e0
fix(ci): run e2e group by resource api group (#2431)b21d429
chore: revert release-src cmd in makefile (#2433)5588c00
docs: update resources and overview (#2430)67ad69a
chore: remove charts folder (#2428)c7d7732
chore: remove useless provider (#2429)cfa8fd5
feat: support apisix provider type and add ingress docs (#2427)756ed51
refactor: new apisix ingress controller (#2421)