This is an automated email from the ASF dual-hosted git repository.
juzhiyuan 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 50dda249 docs: update reference configuration examples (#2606)
50dda249 is described below
commit 50dda249d48f2483b5cebea310bab0a2b0ec4a0a
Author: Traky Deng <[email protected]>
AuthorDate: Thu Oct 23 17:32:37 2025 +0800
docs: update reference configuration examples (#2606)
---
docs/en/latest/reference/example.md | 77 ++++++++++++++++++++++++++++++-------
1 file changed, 63 insertions(+), 14 deletions(-)
diff --git a/docs/en/latest/reference/example.md
b/docs/en/latest/reference/example.md
index 74bac14b..89deaf72 100644
--- a/docs/en/latest/reference/example.md
+++ b/docs/en/latest/reference/example.md
@@ -94,7 +94,7 @@ spec:
name: apisix-config # 5
```
-❶ The controllerName field in GatewayClass needs to be customized if you are
running multiple distinct instances of the APISIX Ingress Controller in the
same cluster (not a single instance with multiple replicas). Each ingress
controller instance must use a unique controllerName in its [configuration
file](configuration-file.md), and the corresponding GatewayClass should
reference that value.
+❶ The controller name should be customized if you are running multiple
distinct instances of the APISIX Ingress Controller in the same cluster (not a
single instance with multiple replicas). Each ingress controller instance must
use a unique controllerName in its [configuration file](configuration-file.md),
and the corresponding GatewayClass should reference that value.
❷ The `port` in the Gateway listener is required but ignored. This is due to
limitations in the data plane: it cannot dynamically open new ports. Since the
Ingress Controller does not manage the data plane deployment, it cannot
automatically update the configuration or restart the data plane to apply port
changes.
@@ -115,15 +115,27 @@ metadata:
namespace: ingress-apisix
name: apisix
spec:
- controller: apisix.apache.org/apisix-ingress-controller
+ controller: apisix.apache.org/apisix-ingress-controller # 1
parameters:
- apiGroup: apisix.apache.org
- kind: GatewayProxy
- name: apisix-config
- namespace: ingress-apisix
- scope: Namespace
+ apiGroup: apisix.apache.org # 2
+ kind: GatewayProxy # 3
+ name: apisix-config # 4
+ namespace: ingress-apisix # 5
+ scope: Namespace # 6
```
+❶ The controller name should be customized if you are running multiple
distinct instances of the APISIX Ingress Controller in the same cluster (not a
single instance with multiple replicas). Each ingress controller instance must
use a unique controllerName in its [configuration file](configuration-file.md),
and the corresponding IngressClass should reference that value.
+
+❷ API group of the referenced resource.
+
+❸ Kind of the referenced resource.
+
+❹ Name of the referenced resource. Should match the `metadata.name` of the
GatewayProxy resource.
+
+❺ Namespace where the referenced resource is defined.
+
+❻ Scope of the referenced resource.
+
</TabItem>
<TabItem value="apisix-crd">
@@ -135,15 +147,27 @@ metadata:
namespace: ingress-apisix
name: apisix
spec:
- controller: apisix.apache.org/apisix-ingress-controller
+ controller: apisix.apache.org/apisix-ingress-controller # 1
parameters:
- apiGroup: apisix.apache.org
- kind: GatewayProxy
- name: apisix-config
- namespace: ingress-apisix
- scope: Namespace
+ apiGroup: apisix.apache.org # 2
+ kind: GatewayProxy # 3
+ name: apisix-config # 4
+ namespace: ingress-apisix # 5
+ scope: Namespace # 6
```
+❶ The controller name should be customized if you are running multiple
distinct instances of the APISIX Ingress Controller in the same cluster (not a
single instance with multiple replicas). Each ingress controller instance must
use a unique controllerName in its [configuration file](configuration-file.md),
and the corresponding IngressClass should reference that value.
+
+❷ API group of the referenced resource.
+
+❸ Kind of the referenced resource.
+
+❹ Name of the referenced resource. Should match the `metadata.name` of the
GatewayProxy resource.
+
+❺ Namespace where the referenced resource is defined.
+
+❻ Scope of the referenced resource.
+
</TabItem>
</Tabs>
@@ -836,6 +860,11 @@ metadata:
namespace: ingress-apisix
name: apisix-config
spec:
+ provider:
+ type: ControlPlane
+ controlPlane:
+ # add your control plane connection configuration here
+ # ....
plugins:
- name: clickhouse-logger
config:
@@ -894,6 +923,11 @@ metadata:
namespace: ingress-apisix
name: apisix-config
spec:
+ provider:
+ type: ControlPlane
+ controlPlane:
+ # add your control plane connection configuration here
+ # ....
pluginMetadata:
opentelemetry: {
"trace_id_source": "x-request-id",
@@ -1047,6 +1081,11 @@ metadata:
namespace: ingress-apisix
name: apisix-config
spec:
+ provider:
+ type: ControlPlane
+ controlPlane:
+ # add your control plane connection configuration here
+ # ....
statusAddress:
- 10.24.87.13
```
@@ -1066,6 +1105,11 @@ metadata:
namespace: ingress-apisix
name: apisix-config
spec:
+ provider:
+ type: ControlPlane
+ controlPlane:
+ # add your control plane connection configuration here
+ # ....
statusAddress:
- 10.24.87.13
```
@@ -1079,7 +1123,12 @@ metadata:
namespace: ingress-apisix
name: apisix-config
spec:
- publishService: apisix-ee-3-gateway-gateway
+ provider:
+ type: ControlPlane
+ controlPlane:
+ # add your control plane connection configuration here
+ # ....
+ publishService: apisix-gateway
```
When using `publishService`, make sure your gateway Service is of
`LoadBalancer` type the address can be populated. The controller will use the
endpoint of this Service to update the status information of the Ingress
resource. The format can be either `namespace/svc-name` or simply `svc-name` if
the default namespace is correctly set.