Skip to main content

Envoy Gateway

Envoy Gateway is a solution for managing ingress and egress 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; you must install it manually.

Gateway API

Gateway API is a Kubernetes plugin with a set of API resources for managing network traffic at L4 and L7 layers, load balancing, routing, security policies, and multi-cluster support.

Gateway API resources include:

  • GatewayClass;
  • Gateway;
  • HTTPRoute;
  • GRPCRoute.

Learn 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. You can review their key differences 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

For the application to work, a load balancer of the type Basic with redundancy and a public floating IP address will be created. You cannot change the type of the created load balancer. If you want to change the load balancer type or its settings, install the application using a Helm chart.

  1. Make sure that a quota for at least one public floating IP address is allocated in the pool.
  2. In the control panel, in the top menu, click Products and select Managed Kubernetes.
  3. In the Clusters section, open the cluster page → tab Applications.
  4. In the Available for installation section, click Envoy Gateway.
  5. Check the price of the load balancer and the public floating IP address.
  6. Click Install. A new Basic with redundancy load balancer with a public floating IP address will be created. The load balancer will appear in the control panel: in the top menu, click Products and select Cloud Servers → section Load Balancers → tab Load Balancers.