# apache/apisix-ingress-controller

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/apache-apisix-ingress-controller).**

1,136 stars · 382 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/apache/apisix-ingress-controller
- Homepage: https://apisix.apache.org/
- awesome-repositories: https://awesome-repositories.com/repository/apache-apisix-ingress-controller.md

## Topics

`api` `apigateway` `apisix` `controller` `crds` `devops` `ingress` `k8s` `kubernetes` `kubernetes-ingress` `loadbalancing` `microservices`

## Description

This project is a Kubernetes ingress controller that functions as an API gateway and traffic manager for containerized environments. It operates by monitoring cluster events and translating native ingress resource definitions into active routing configurations, ensuring that external traffic is directed to internal services according to declarative specifications.

The controller distinguishes itself through its ability to act as a specialized gateway for artificial intelligence models, providing a secure entry point that enforces rate limits, content moderation, and prompt guardrails. It supports dynamic configuration updates, allowing traffic management policies to be modified in real-time without restarting the gateway process. Furthermore, the system utilizes a plugin-based architecture that enables custom logic injection and centralized policy orchestration across multiple service endpoints.

Beyond its core routing capabilities, the project provides comprehensive tools for API security, including request authentication and consumer management. It facilitates protocol bridging between diverse network communication standards and maintains system health through integrated performance monitoring and the export of operational metrics. The architecture supports flexible deployment modes, allowing for the scaling of traffic handling capacity across varied infrastructure environments.

## Tags

### DevOps & Infrastructure

- [Ingress Controllers](https://awesome-repositories.com/f/devops-infrastructure/ingress-controllers.md) — Acts as a Kubernetes ingress controller that translates cluster resources into active routing configurations for API management.
- [Ingress Gateways](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-traffic-controllers/ingress-gateways.md) — Directs external traffic to internal services by translating native cluster resource definitions into active gateway routing configurations.
- [Kubernetes Traffic Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-traffic-controllers.md) — Automates the conversion of native ingress definitions into gateway configurations for containerized environments. ([source](https://github.com/apache/apisix-ingress-controller/blob/master/CHANGELOG.md))
- [Traffic Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-orchestration/traffic-orchestration.md) — Automates network traffic flow and service connectivity across distributed containerized environments using declarative configuration.
- [Configuration Translation](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions/configuration-translation.md) — Converts high-level infrastructure specifications into low-level gateway routing rules and plugin configurations through automated mapping logic.
- [Kubernetes Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-controllers.md) — Watches cluster resource changes and reconciles the actual state of the gateway infrastructure to match desired configuration definitions.

### Artificial Intelligence & ML

- [AI Request Routers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-request-routers.md) — Directs incoming requests to multiple language model providers through a single endpoint while balancing traffic loads and enforcing rate limits. ([source](https://apisix.apache.org/))
- [AI Request Routing](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-request-routing.md) — Directs traffic to multiple language model providers through a unified endpoint while enforcing rate limits and security guardrails.
- [AI Security Gateways](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-security-gateways.md) — Provides a secure entry point that routes requests to language models while applying rate limits and prompt guardrails.
- [Model Context Protocol](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/model-integration-serving/model-integration-interfaces/model-context-protocol.md) — Exposes and controls external system tools through a secure interface to facilitate structured interactions between AI models and private data. ([source](https://apisix.apache.org/))

### Networking & Communication

- [Traffic Management Gateways](https://awesome-repositories.com/f/networking-communication/traffic-management-gateways.md) — Manages load balancing, request retries, and timeout policies to ensure reliable performance across distributed backend service environments.
- [Traffic Routing Rules](https://awesome-repositories.com/f/networking-communication/traffic-routing-rules.md) — Directs external traffic to internal services by managing routing rules as a primary cluster entry point. ([source](https://github.com/apache/apisix-ingress-controller#readme))
- [Protocol Translation Bridges](https://awesome-repositories.com/f/networking-communication/protocol-translation-bridges.md) — Translates and routes data between diverse network protocols like HTTP, gRPC, and WebSockets to ensure seamless connectivity. ([source](https://apisix.apache.org/))
- [Gateway API Traffic Configurations](https://awesome-repositories.com/f/networking-communication/traffic-management-gateways/gateway-api-traffic-configurations.md) — Supports custom plugins, load balancing algorithms, and routing logic to tailor traffic management to specific infrastructure requirements. ([source](https://apisix.apache.org/))

### Security & Cryptography

- [API and Frontend Authentication](https://awesome-repositories.com/f/security-cryptography/api-and-frontend-authentication.md) — Secures network endpoints by verifying user identities and managing access credentials for individual consumers.
- [API Gateway Security](https://awesome-repositories.com/f/security-cryptography/api-gateway-security.md) — Routes HTTP, gRPC, and WebSocket requests while enforcing security policies and load balancing.
- [API Access Control](https://awesome-repositories.com/f/security-cryptography/api-access-control.md) — Manages authentication credentials and plugin settings for individual consumers to control access levels across network endpoints. ([source](https://github.com/apache/apisix-ingress-controller/blob/master/CHANGELOG.md))
- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Verifies user identity and secures endpoints using standard authentication protocols to ensure authorized access. ([source](https://apisix.apache.org/))

### Part of an Awesome List

- [Traffic Resilience Policies](https://awesome-repositories.com/f/awesome-lists/security/resilience-and-fault-tolerance/traffic-resilience-policies.md) — Defines load balancing, retry logic, and timeout thresholds to ensure reliable request handling for backend services. ([source](https://github.com/apache/apisix-ingress-controller/blob/master/CHANGELOG.md))
- [Load Balancing and Ingress](https://awesome-repositories.com/f/awesome-lists/devtools/load-balancing-and-ingress.md) — Ingress controller for K8s.

### Data & Databases

- [Event-Driven Configuration Synchronization](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/sync-parameter-configurations/event-driven-configuration-synchronization.md) — Monitors cluster events to trigger immediate updates to the gateway configuration whenever infrastructure resources are modified.

### Development Tools & Productivity

- [Configuration Hot-Reloading](https://awesome-repositories.com/f/development-tools-productivity/configuration-hot-reloading.md) — Updates active traffic management policies in real-time without restarting the gateway process to ensure continuous service availability.

### Software Engineering & Architecture

- [Centralized Policy Administration](https://awesome-repositories.com/f/software-engineering-architecture/centralized-policy-administration.md) — Applies shared settings and security guardrails across multiple service endpoints from a single source of truth.
- [Plugin Configurations](https://awesome-repositories.com/f/software-engineering-architecture/default-configuration-values/plugin-configurations.md) — Applies shared settings across multiple routes from a central resource to ensure consistent policy enforcement. ([source](https://github.com/apache/apisix-ingress-controller/blob/master/CHANGELOG.md))
- [Extensible Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures.md) — Allows custom logic and traffic processing modules to be injected into the request lifecycle to modify gateway behavior.

### System Administration & Monitoring

- [Gateway Observability](https://awesome-repositories.com/f/system-administration-monitoring/gateway-observability.md) — Collects and exports operational performance metrics from gateway infrastructure to support real-time monitoring.
- [Metrics Exports](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-systems/metrics-exports.md) — Exports internal performance and operational data in standard formats to support real-time observability and traffic analysis. ([source](https://github.com/apache/apisix-ingress-controller/blob/master/go.mod))
