This is an automated email from the ASF dual-hosted git repository.
Yilialinn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git
The following commit(s) were added to refs/heads/master by this push:
new d510f665 docs: clarify Ingress route configuration and deployment
architecture (#2848)
d510f665 is described below
commit d510f6656c5d2289dbb9b4c02c3c3473ff8abb2f
Author: Yilia Lin <[email protected]>
AuthorDate: Tue Aug 18 10:17:05 2026 +0800
docs: clarify Ingress route configuration and deployment architecture
(#2848)
---
docs/en/latest/concepts/deployment-architecture.md | 13 +++++++++----
docs/en/latest/concepts/resources.md | 6 +++++-
docs/en/latest/getting-started/configure-routes.md | 21 ++++++++++++++-------
docs/en/latest/overview.md | 4 ++--
4 files changed, 30 insertions(+), 14 deletions(-)
diff --git a/docs/en/latest/concepts/deployment-architecture.md
b/docs/en/latest/concepts/deployment-architecture.md
index e8b5c9b0..8444f7b8 100644
--- a/docs/en/latest/concepts/deployment-architecture.md
+++ b/docs/en/latest/concepts/deployment-architecture.md
@@ -5,6 +5,7 @@ keywords:
- Apache APISIX
- Kubernetes Ingress
- Gateway API
+description: Understand how APISIX Ingress Controller translates Kubernetes
resources and configures Apache APISIX in Admin API or Standalone mode.
---
<!--
#
@@ -25,18 +26,22 @@ keywords:
#
-->
-The APISIX Ingress Controller is used to manage the APISIX Gateway as either a
standalone application or a Kubernetes-based application. It dynamically
configures and manages the APISIX Gateway using Gateway API resources.
+APISIX Ingress Controller watches Kubernetes Ingress, Gateway API, and APISIX
custom resources, translates their desired state into Apache APISIX
configuration, and keeps the gateway configuration synchronized. APISIX remains
the data plane that receives and proxies traffic.
+
+The controller can deliver configuration to APISIX through Admin API mode or
Standalone API-driven mode. See [APISIX Ingress Controller
Resources](./resources.md) for the Kubernetes resources the controller watches
and [Configure Routes](../getting-started/configure-routes.md) for a working
routing example.
## Admin API Mode
-In the traditional deployment approach, APISIX uses etcd as its configuration
center, allowing administrators to dynamically manage routes, upstreams, and
other resources through RESTful APIs. It supports distributed cluster
deployments with real-time configuration synchronization.
+In Admin API mode, APISIX uses etcd as its configuration center. APISIX
Ingress Controller sends translated routes, upstreams, and other resources to
the APISIX Admin API, and APISIX stores the configuration in etcd. This mode
supports distributed APISIX clusters with dynamic configuration synchronization.

## Standalone Mode (Experimental)
-APISIX runs independently without relying on etcd, supporting two sub-modes -
file-driven (managing configuration through conf/apisix.yaml files) and
API-driven (storing configuration in memory with full configuration management
through the dedicated /apisix/admin/configs endpoint).
+APISIX Standalone mode does not require etcd. It supports file-driven
configuration through `conf/apisix.yaml` and API-driven configuration stored in
memory through the `/apisix/admin/configs` endpoint.
-This mode is particularly suitable for Kubernetes environments and single-node
deployments, where the API-driven memory management approach combines the
convenience of traditional Admin API with the simplicity of Standalone mode.
+APISIX Ingress Controller uses the API-driven variant to publish the complete
configuration to APISIX. This mode reduces external dependencies in Kubernetes
and single-node deployments, but it is currently experimental.

+
+Configure the control plane mode, endpoint or Service, TLS verification, and
authentication with `GatewayProxy`. See [Configure CP Endpoint and Admin
Key](../reference/example.md#configure-cp-endpoint-and-admin-key) for an
example and the [ControlPlaneProvider API
reference](../reference/api-reference.md#controlplaneprovider) for all
available fields.
diff --git a/docs/en/latest/concepts/resources.md
b/docs/en/latest/concepts/resources.md
index ca9de166..574c29fb 100644
--- a/docs/en/latest/concepts/resources.md
+++ b/docs/en/latest/concepts/resources.md
@@ -74,7 +74,11 @@ Enable additional features not included in the standard
Kubernetes Gateway API,
APISIX Ingress Controller CRDs extend Kubernetes functionality to provide
declarative configuration management for the Apache APISIX gateway, supporting
advanced routing, traffic management, and security policies.
-* ApisixRoute: Defines routing rules for HTTP/TCP/UDP, supporting path
matching, hostnames, method filtering, and backend service configurations. Can
reference ApisixUpstream and ApisixPluginConfig resources.
+#### ApisixRoute
+
+`ApisixRoute` defines HTTP, TCP, and UDP routing rules with request matching
and backend Service configuration. Use it when a route needs APISIX-specific
capabilities that are not represented by the standard Kubernetes Ingress API.
An `ApisixRoute` can also reference `ApisixUpstream` and `ApisixPluginConfig`
resources to separate upstream and plugin configuration from the route.
+
+Follow [Configure Routes](../getting-started/configure-routes.md) for a
working `ApisixRoute` example. See the [ApisixRoute API
reference](../reference/api-reference.md#apisixroute) for its complete schema.
* ApisixUpstream: Extends Kubernetes Services with advanced configurations
such as load balancing, health checks, retries, timeouts, and service subset
selection.
diff --git a/docs/en/latest/getting-started/configure-routes.md
b/docs/en/latest/getting-started/configure-routes.md
index 1c1042a4..58b43ab5 100644
--- a/docs/en/latest/getting-started/configure-routes.md
+++ b/docs/en/latest/getting-started/configure-routes.md
@@ -1,10 +1,11 @@
---
title: Configure Routes
keywords:
- - APISIX ingress
- - Apache APISIX
- - Kubernetes ingress
-description: Learn how to create routes in APISIX using APISIX Ingress
controller to forward client to upstream services.
+ - APISIX Ingress Controller
+ - ApisixRoute
+ - Kubernetes Gateway API
+ - Kubernetes Ingress
+description: Configure routes to Kubernetes Services with Gateway API,
Kubernetes Ingress, or the ApisixRoute CRD using APISIX Ingress Controller.
---
<!--
@@ -29,9 +30,9 @@ description: Learn how to create routes in APISIX using
APISIX Ingress controlle
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
-Apache APISIX provides flexible gateway management capabilities based on
routes, in which routing paths and target upstreams are defined.
+APISIX Ingress Controller translates Kubernetes routing resources into Apache
APISIX configuration. You can use Gateway API, Kubernetes Ingress, or the
APISIX-native `ApisixRoute` custom resource to define request matching and
target services.
-This tutorial guides you through creating a Route using the APISIX Ingress
Controller and verifying its behavior. You’ll configure a Route to a sample
Upstream pointing to an httpbin service, then send a request to observe how
APISIX proxies the traffic.
+This tutorial creates the same HTTP route with each API and verifies how
APISIX proxies traffic to an httpbin Service. See [APISIX Ingress Controller
Resources](../concepts/resources.md) for a comparison of the supported resource
types and the [ApisixRoute API
reference](../reference/api-reference.md#apisixroute) for field-level details.
## Prerequisites
@@ -49,7 +50,11 @@ kubectl apply -f
https://raw.githubusercontent.com/apache/apisix-ingress-control
In this section, you will create a Route that forwards client requests to the
httpbin example application, an HTTP request and response service.
-You can use either Gateway API, Ingress, or APISIX CRD resources to configure
the route.
+Choose the resource that matches how your Kubernetes platform manages traffic:
+
+- Gateway API `HTTPRoute` provides a portable Kubernetes routing API.
+- Kubernetes `Ingress` supports the standard Ingress API.
+- `ApisixRoute` exposes APISIX-specific routing capabilities through a custom
resource.
:::important
@@ -177,6 +182,8 @@ spec:
<TabItem value="apisix-crd">
+Use `ApisixRoute` when you need APISIX-native route configuration. For all
available fields, see the [ApisixRoute API
reference](../reference/api-reference.md#apisixroute).
+
```yaml title="httpbin-route.yaml"
apiVersion: apisix.apache.org/v2
kind: ApisixRoute
diff --git a/docs/en/latest/overview.md b/docs/en/latest/overview.md
index 81a9723c..187b8e61 100644
--- a/docs/en/latest/overview.md
+++ b/docs/en/latest/overview.md
@@ -30,7 +30,7 @@ APISIX Ingress Controller is a [Kubernetes ingress
controller](https://kubernete
APISIX Ingress Controller can be configured using the native Kubernetes
Ingress or Gateway API, as well as with APISIX’s own declarative and
easy-to-use custom resources. The controller translates these resources into
APISIX configuration.
-See the [Getting Started
tutorials](./getting-started/get-apisix-ingress-controller.md) to set up and
start using the APISIX Ingress Controller.
+See the [Getting Started
tutorials](./getting-started/get-apisix-ingress-controller.md) to install
APISIX Ingress Controller. Then review the [supported
resources](./concepts/resources.md), [configure a
route](./getting-started/configure-routes.md), or learn how the controller
[delivers configuration to APISIX](./concepts/deployment-architecture.md).
## Features
@@ -40,7 +40,7 @@ To summarize, APISIX ingress controller has the following
features:
- Supports native Kubernetes Ingress v1 and Gateway API.
- Supports service discovery through Kubernetes Service.
- Supports load balancing based on pods (Upstream nodes).
-- Rich
[Plugins](https://apisix.apache.org/docs/apisix/next/plugins/batch-requests/)
with [custom
Plugin](https://apisix.apache.org/docs/apisix/next/plugin-develop/) support.
+- Rich
[Plugins](https://apisix.apache.org/docs/apisix/plugins/batch-requests/) with
[custom Plugin](https://apisix.apache.org/docs/apisix/plugin-develop/) support.
## Get involved