This is an automated email from the ASF dual-hosted git repository.

traky 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 bdbb3b9a docs: add FAQ page (#2561)
bdbb3b9a is described below

commit bdbb3b9a862ae9fb9e0ffe9fe8c960384e5dc174
Author: Traky Deng <[email protected]>
AuthorDate: Thu Sep 18 14:26:14 2025 +0800

    docs: add FAQ page (#2561)
    
    * add FAQ
    
    * lint
    
    * remove section
---
 docs/en/latest/FAQ.md      | 56 ++++++++++++++++++++++++++++++++++++++++++++++
 docs/en/latest/config.json |  4 ++++
 2 files changed, 60 insertions(+)

diff --git a/docs/en/latest/FAQ.md b/docs/en/latest/FAQ.md
new file mode 100644
index 00000000..4ad421cd
--- /dev/null
+++ b/docs/en/latest/FAQ.md
@@ -0,0 +1,56 @@
+---
+title: FAQ
+keywords:
+- APISIX Ingress
+- Apache APISIX
+- Kubernetes Ingress
+- Gateway API
+- FAQ
+description: This document provides answers to frequently asked questions 
(FAQ) when using APISIX Ingress Controller.
+---
+
+<!--
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-->
+
+This document provides answers to frequently asked questions (FAQ) when using 
APISIX Ingress Controller.
+
+### How does Ingress Controller handle route priority across multiple 
resources?
+
+In APISIX, a higher value indicates a higher route priority.
+
+* **Ingress:** Does not support explicit route priority. Routes created using 
Ingress are assigned a default priority of 0, typically the lowest.
+* **HTTPRoute:** Has a [38-bit 
priority](https://github.com/apache/apisix-ingress-controller/blob/master/internal/adc/translator/httproute.go#L428-L448).
 The priority calculation is dynamic and may change, making exact values 
difficult to predict.
+* **APISIXRoute:** Can be assigned an explicit priority. To have a higher 
priority than an HTTPRoute, the value must exceed 549,755,813,887 (2^39 − 1).
+
+### How do HTTPRoute filters interact with PluginConfig CRDs?
+
+APISIX maps built-in Gateway API HTTPRoute filters to specific plugins:
+
+* `RequestHeaderModifier` → `proxy-rewrite`
+* `RequestRedirect` → `redirect`
+* `RequestMirror` → `proxy-mirror`
+* `URLRewrite` → `proxy-rewrite`
+* `ResponseHeaderModifier` → `response-rewrite`
+* `CORS` → `cors`
+* `ExtensionRef` → user-defined plugin reference
+
+When both filters and a PluginConfig CRD are applied:
+
+* If filters are applied first, PluginConfig overrides any overlapping plugin 
settings.
+* If PluginConfig is applied first, filters merge with PluginConfig settings, 
and overlapping fields from filters take precedence.
diff --git a/docs/en/latest/config.json b/docs/en/latest/config.json
index 99f0924e..a746e3ba 100644
--- a/docs/en/latest/config.json
+++ b/docs/en/latest/config.json
@@ -45,6 +45,10 @@
             "type": "doc",
             "id": "upgrade-guide"
         },
+        {
+            "type": "doc",
+            "id": "FAQ"
+        },
         {
             "type": "link",
             "label": "CHANGELOG",

Reply via email to