Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CNCF [Cloud Native Computing Foundation]

Building a Distributed API Gateway with a Service Mesh

CNCF [Cloud Native Computing Foundation] via YouTube

Overview

Explore the evolution of API Gateways and service mesh architecture in this conference talk from CNCF. Learn how to build a distributed API Gateway using service mesh technology, with a focus on extending Envoy's capabilities through WebAssembly (WASM). Discover how WASM enables dynamic runtime extension of Envoy, allowing for the integration of traditional API Gateway functions like token validation, rate limiting, and payload transformation into the service mesh layer. Gain insights into the Proxy WASM architecture, example filters, and real-world deployment scenarios. Understand the benefits of moving API Gateway functionality beyond the edge of deployments and into the service mesh itself. Delve into topics such as Envoy's dynamic configuration system, filter chains, and the relevance of API gateways in modern architectures. Explore practical demonstrations, including the "Ghettoemboy" project, and learn about WebAssemblyHub integration and using external services for rate control in distributed API Gateway implementations.

Syllabus

Intro
What is a Service Mesh
What is an API Gateway
What is Envoy
Dynamic Configuration System
Filter Chains
Extensibility
What is WASM
Why use WASM
What is Proxy WASM
Proxy WASM Architecture
Example Filter
Situation
Ghettoemboy
Demonstration
Ghetto Emboy
Not Filter
Questions
How does Envoy communicate with WASM binary
Are API gateways still relevant
Can different WASM code be deployed to different paths
Service Mesh features
WebAssemblyHub
WebAssemblyHub Integration
Using External Services
Rate Control
Wrap Up

Taught by

CNCF [Cloud Native Computing Foundation]

Reviews

Start your review of Building a Distributed API Gateway with a Service Mesh

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.