DEV.co
Open-Source DevOps · apache

apisix-ingress-controller

APISIX Ingress Controller is a Kubernetes-native ingress controller that manages the APISIX API Gateway using Kubernetes resources and Gateway API standards. It automates traffic routing and gateway configuration for inbound cluster traffic.

Source: GitHub — github.com/apache/apisix-ingress-controller
1.1k
GitHub stars
384
Forks
Go
Primary language
Apache-2.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryapache/apisix-ingress-controller
Ownerapache
Primary languageGo
LicenseApache-2.0 — OSI-approved
Stars1.1k
Forks384
Open issues51
Latest release2.1.0 (2026-06-01)
Last updated2026-07-08
Sourcehttps://github.com/apache/apisix-ingress-controller

What apisix-ingress-controller is

Written in Go, this controller bridges Kubernetes Ingress/Gateway API resources to APISIX, dynamically provisioning and managing API gateway behavior via CRDs. It requires Kubernetes 1.26+, Go 1.22+, and integrates with the APISIX data plane to enforce policies and routing rules.

Quickstart

Get the apisix-ingress-controller source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/apache/apisix-ingress-controller.gitcd apisix-ingress-controller# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Kubernetes API Gateway with Gateway API support

Use as a standards-based ingress controller when you need full Gateway API compliance and dynamic APISIX configuration at scale.

Multi-protocol API routing and load balancing

Leverage APISIX's advanced routing, rate limiting, and load-balancing capabilities within a Kubernetes-native operational model.

DevOps automation for microservices gateways

Manage ingress and API gateway configuration declaratively via GitOps, eliminating manual APISIX configuration.

Implementation considerations

  • Requires Go 1.22+ and Docker 17.03+ for building; pre-built images available via Apache registry.
  • Demands Kubernetes cluster-admin or RBAC privileges for CRD installation and controller deployment.
  • Must integrate with an operational APISIX data plane; the controller manages configuration but does not include the gateway itself.
  • Deployment uses Kustomize-generated manifests; plan for staging/testing before production rollout.
  • Monitor 51 open issues and latest release cadence (v2.1.0 released June 2026) to assess fit for your stability requirements.

When to avoid it — and what to weigh

  • Kubernetes version < 1.26 — The controller explicitly requires Kubernetes 1.26 or later; older clusters are not supported.
  • Lightweight ingress only — If you need minimal overhead and do not require APISIX's advanced features (rate limiting, authentication, plugin ecosystem), simpler ingress controllers may be more efficient.
  • No APISIX ecosystem dependency — If your organization has no investment in APISIX plugins or lacks expertise in the APISIX project, the learning curve and maintenance burden may outweigh the benefits.
  • Non-Kubernetes environments — This is Kubernetes-specific; traditional or non-containerized deployments will not benefit from this controller.

License & commercial use

Licensed under Apache License 2.0 (SPDX: Apache-2.0), a permissive OSI-approved license.

Apache-2.0 is a permissive open-source license that allows commercial use, modification, and distribution with attribution. No commercial restrictions are evident in the license terms. Consult with legal counsel if deploying at enterprise scale to ensure internal IP and compliance policies align.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityModerate
DEV.co fitGood
Assessment confidenceHigh
Security considerations

No specific security posture data provided. As a Kubernetes controller with cluster-admin privilege requirements, validate RBAC policies, pod security standards, and network policies. Review APISIX security advisories and controller release notes for vulnerability patches. Consider secrets management for APISIX credentials and TLS certificates.

Alternatives to consider

NGINX Ingress Controller

Simpler, lighter-weight alternative with broader ecosystem support; lacks APISIX's advanced plugin ecosystem and dynamic reload features.

Istio ServiceMesh

Full service mesh with traffic management, security policies, and observability; higher operational complexity and resource overhead than an ingress controller.

Kong Ingress Controller

Similar API gateway + controller model; different plugin ecosystem and operator maturity; evaluate based on your specific plugins and support requirements.

Software development agency

Build on apisix-ingress-controller with DEV.co software developers

Evaluate this ingress controller for your Kubernetes API gateway needs. Review the prerequisites, assess integration with your APISIX setup, and test in a staging environment before production rollout.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

apisix-ingress-controller FAQ

Do I need an existing APISIX deployment before using this controller?
Yes. The controller manages APISIX configuration via CRDs but does not deploy or manage the APISIX data plane itself. You must have a functioning APISIX instance already running.
Can I migrate from standard Kubernetes Ingress to APISIX Ingress Controller?
Partially. The controller supports Gateway API resources and Ingress resources, but you may need to rewrite policies and configuration to leverage APISIX-specific features. Gradual migration with dual-stack management is recommended.
What are the resource and scaling limits?
Not clearly stated in provided data. Consult official documentation and conduct load testing in your environment to validate performance and resource requirements at scale.
Is commercial support available?
Unknown. This is an Apache project. Check Apache APISIX's official website and commercial partners for support options and SLA terms.

Software developers & web developers for hire

From first prototype to production, DEV.co delivers software development services around tools like apisix-ingress-controller. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source devops and beyond.

Ready to deploy APISIX on Kubernetes?

Evaluate this ingress controller for your Kubernetes API gateway needs. Review the prerequisites, assess integration with your APISIX setup, and test in a staging environment before production rollout.