Envoy Gateway is an open-source Kubernetes API gateway built on Envoy. It fully complies with Gateway API standards and provides standardized, high-performance, and scalable north-south traffic ingress and routing management. It can replace Ingress as the unified traffic ingress for Kubernetes clusters, supporting core scenarios such as service release, traffic governance, and security protection.
Open-source community: https://github.com/envoyproxy/gateway
Envoy Gateway uses a control plane–data plane architecture:
Envoy Gateway is a community-driven add-on integrated by CCE. It is not covered by the cloud service SLA. Evaluate service risks before use. For support, contact the community or submit a service ticket.
High availability is not possible with a single pod. If an error occurs on the node where the add-on pod runs, the add-on will fail.
The following table lists load balancer settings.
Load balancer Type | Configuration |
|---|---|
Dedicated | Options: Network (TCP/UDP/TLS) and Network (TCP/UDP/TLS) & Application (HTTP/HTTPS)
Network Settings
|
Shared |
Network Settings EIP: If you select Auto assign, you can configure the bandwidth for the public network. |
If this function is enabled, cluster-level rate limiting and shared caching provide precise traffic control and reduce backend load. Note that this introduces network latency, and Redis unavailability may cause gateway errors or rate limiting failures.
When configuring multi-AZ deployment or node affinity, ensure that there are nodes meeting the scheduling policy and that resources are sufficient in the cluster. Otherwise, the add-on pods cannot run.
Parameter | Description |
|---|---|
Multi-AZ Deployment |
|
Node Affinity |
|
Toleration | Using both taints and tolerations enables (but does not require) the add-on's Deployment pods to be scheduled on nodes with matching taints, and allows control over pod eviction policies when host nodes are tainted. The add-on applies default tolerations for the node.kubernetes.io/not-ready and node.kubernetes.io/unreachable taints. The toleration time window is 60 seconds. For details, see Configuring Tolerance Policies. |
Component | Description | Resource Type |
|---|---|---|
envoy | The high-performance proxy that forwards traffic. It is not deployed during add-on installation. Instead, it is generated automatically after a Gateway is created. | Deployment |
envoy-gateway | Parses Gateway API resources and generates/delivers Envoy configurations. | Deployment |
ai-gateway-controller | Created when AI inference gateway is enabled. It is a central controller that injects AI traffic distribution logic into gateways. | Deployment |
cceaddon-envoy-gateway-service-mutating-webhook | A Kubernetes MutatingAdmissionWebhook that automatically transforms Service annotations based on predefined rules when Services are created or updated. | Deployment |
envoy-ratelimit | Automatically created after envoy-gateway is deployed when global rate limiting is enabled. A Redis-backed, high-performance distributed rate limiting service. It enables flexible global traffic control and overload protection for gateway-layer API requests. | Deployment |
envoy and envoy-ratelimit are not deployed during add-on installation. They do not inherit the affinity policies configured during add-on installation. Do not manually modify their affinity policies, as this may cause functionality issues.
You can customize the data plane deployment of Envoy Gateway and select the namespace for deploying Envoy Proxy resources (Deployments, Services, and ServiceAccounts).
To do so, perform the following steps:

Do not modify this parameter when a Gateway already exists. After modification, existing resources will not be cleaned up. Instead, new resources will be created in the new namespace.
If you enable or disable client IP address retrieval for a load balancer, traffic to the listener will be interrupted. Exercise caution when performing this operation.


In CCE Turbo clusters, shared load balancers do not support client IP address retrieval. Use dedicated load balancers so that external requests can be sent directly to containers.
Transparent source IP address transmission is enabled by default for dedicated load balancers. You only need to select a dedicated load balancer when installing the Envoy Gateway add-on to obtain the client IP address.