Envoy Gateway
Envoy Gateway is a solution for managing inbound and outbound traffic in Kubernetes, built on Gateway API resources and the Envoy proxy server.
Envoy Gateway tasks:
- routing of HTTP, HTTPS, and TCP traffic;
- load balancing;
- SSL and TLS connection termination;
- advanced traffic management — for example, support for canary and blue-green deployments.
In Managed Kubernetes, Envoy Gateway is not pre-installed in the cluster; it must be installed manually.
Gateway API
Gateway API is a Kubernetes plugin with a set of API resources for managing network traffic at layers L4 and L7, load balancing, routing, security policies, and multi-cluster support.
Gateway API resources include:
- GatewayClass;
- Gateway;
- HTTPRoute;
- GRPCRoute.
Read more about Gateway API resources in the Resource model section of the Gateway API guide in the Kubernetes documentation.
Gateway API is a modern alternative to Ingress. Their key differences can be found in the Key Differences Between Ingress API and Gateway API section of the Migrating from Ingress guide in the Gateway API documentation.
Install Envoy Gateway
Control panel
Helm
To run the application, a load balancer of the Basic redundant type and a public IP address will be created. The load balancer type cannot be changed after creation. If you want to change the load balancer type or its parameters, install the application using a Helm chart.
- Ensure that a quota for at least one public IP address is allocated in the pool.
- In the Control panel, on the top menu, click Products and select Managed Kubernetes.
- Open the cluster page → Applications tab.
- In the Available for installation block, click Envoy Gateway.
- Check the price of the load balancer and the public IP address.
- Click Install. A new Basic redundant load balancer with a public IP address will be created. The load balancer will appear in the Control panel: on the top menu, click Products and select Cloud servers → Load balancers section → tab Load balancers.