The Kubernetes Native Gateway Series (Part 1): Envoy at Scale

The Kubernetes Native Gateway Series (Part 1): Envoy at Scale

Learn more about Gloo Edge and how to use it to set up a high-availability, high-performance environment. In this blog post series, I’m going to perform benchmarks to provide more accurate data. I’ll start in this Blog post by benchmarking Gloo Edge without any filter (basic HTTP requests).

Gloo Edge is our Kubernetes native API gateway based on Envoy.

It provides Authentication (OAuth, JWT, API keys, JWT, …), Authorization (OPA, custom, …), Web Application Firewall (based on ModSecurity), function discovery (OpenAPI based, Lambda, …), advanced transformations, and much more.

One of the first questions our customers are generally asking us is how many instances of Envoy (the gateway-proxy Pod in Gloo Edge) are needed for their use case.

We generally answer that they need 2 instances to get High Availability, but that’s very rare that someone needs to deploy more instances for performance reasons.

In this blog post series, I’m going to perform benchmarks to provide more accurate data.

I’ll start in this Blog post by benchmarking Gloo Edge without any filter (basic HTTP requests).

In the next post, I’ll show the impact of enabling different security features (HTTPS, JWT, API keys, WAF, …).

Finally, I’ll write a blog post about benchmarking Web Assembly (WASM).

Test Environment

To perform my tests, I decided to deploy KinD in a VirtualMachine on GCP. I know that the CPU should be a bottleneck, so I decided to use a n1-highcpu-96 instance type. You can find more information about this instance type in the table below:

cloud tutorial kubernetes kubernetes cluster web assembly gloo edge

What is Geek Coin

What is GeekCash, Geek Token

Best Visual Studio Code Themes of 2021

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

50+ Useful Kubernetes Tools for 2020 - Part 2

Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.

Kubernetes in the Cloud: Strategies for Effective Multi Cloud Implementations

This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.

Multi-cloud Spending: 8 Tips To Lower Cost

Mismanagement of multi-cloud expense costs an arm and leg to business and its management has become a major pain point. Here we break down some crucial tips to take some of the management challenges off your plate and help you optimize your cloud spend.

What are the benefits of cloud migration? Reasons you should migrate

To move or not to move? Benefits are multifold when you are migrating to the cloud. Get the correct information to make your decision, with our cloud engineering expertise.

Getting Started: Create and Manage Cloud Resources: Challenge Lab Tutorial

Detailed walkthrough of the Create & Manage Cloud Resources Skill Badge on Google Cloud Platform. I got access to this lab in the Google Cloud Ready Facilitator Program. Thanks to Google!