What is APISIX Ingress Controller?
masterAPISIX Ingress Controller is a Kubernetes ingress controller that uses Apache APISIX as its high-performance reverse proxy. It acts as a bridge between Kubernetes networking resources and the APISIX proxy by translating Kubernetes-native configurations into APISIX-specific configurations.
Configuration Methods
You can configure the controller using:
- Native Kubernetes Ingress v1
- Kubernetes Gateway API
- APISIX Custom Resource Definitions (CRDs): Declarative and specialized resources designed for easy use within the APISIX ecosystem.
Key Features
- Declarative Configuration: Uses CRDs for managing state.
- Standard API Support: Compatible with Kubernetes Ingress and Gateway API.
- Service Discovery: Leverages Kubernetes Services for discovering backend endpoints.
- Pod-based Load Balancing: Supports load balancing directly based on pods (Upstream nodes).
- Plugin Ecosystem: Supports the rich set of Apache APISIX plugins and allows for custom plugin support.