Why Envoy?

The industry is moving toward microservice architectures and cloud-native solutions. With hundreds and thousands of microservices developed using different technologies, these systems can become complex and hard to debug.

What would make debugging these network issues easier is to push networking concerns out of the applications stack and have another component deal with the networking part. This is what Envoy can do.

Envoy is an open-source edge and service proxy, designed for cloud-native applications. Envoy runs alongside every application and abstracts the network by providing network-related features such as retries, timeouts, traffic routing and mirroring, TLS termination, and many more, in a platform-agnostic manner. As all network traffic flows through the mesh of Envoy proxies, it becomes easy to observe traffic and problem areas, tune the performance, and pinpoint latency sources-- everything in a single place!

  • 5 Modules
    A full survey of Envoy's major features and capabilities and working familiarity with a cornerstone of the modern, cloud-native technology stack
  • Practical Labs
    Practical labs for hands-on experience with every concept in practice
  • Quizzes
    Quizzes to help you evaluate your knowledge at the end of each module and gauge your progress

Master Envoy Fundamentals
No pre-existing knowledge of Envoy is needed.
Get started

What will you learn?

  • 1

    Introduction

    • 1.0 Module Overview

    • 1.1 What is Envoy?

    • 1.2 Envoy Building Blocks

    • 1.3 Course Prerequisites

    • Quiz: Envoy introduction

  • 2

    HTTP Connection Manager (HCM)

    • 2.0 Module Overview

    • 2.1 HTTP Connection Manager (HCM) Introduction

    • 2.2 HTTP Routing

    • 2.3 Request Matching

    • 2.4 Traffic Splitting

    • 2.5 Header Manipulation

    • 2.6 Reply Modification

    • 2.7 Request ID Generation

    • 2.8 Timeouts

    • 2.9 Retries

    • 2.10 Request Mirroring

    • 2.11 Rate Limiting Introduction

    • 2.12 Global Rate Limiting

    • 2.13 Local Rate Limiting

    • 2.14 Rate Limiting Statistics

    • Lab 1: Request Matching

    • Lab 2: Traffic Splitting

    • Lab 3: Header Manipulation

    • Lab 4: Retries

    • Lab 5: Local Rate Limiter

    • Lab 6: Global rate Limiter

    • Quiz: HTTP Connection Manager

  • 3

    Clusters

    • 3.0 Module Overview

    • 3.1 Service Discovery

    • 3.2 Active Health Checking

    • 3.3 Outlier Detection

    • 3.4 Circuit Breakers

    • 3.5 Load Balancing

    • Lab 1: Circuit Breaker

    • Quiz: Clusters

  • 4

    Dynamic Configuration

    • 4.0 Module Overview

    • 4.1 Dynamic Configuration

    • 4.2 Dynamic Configuration: Filesystem

    • 4.3 Dynamic Configuration: Control Plane

    • Lab 1: Dynamic Configuration: Filesystem

    • Quiz: Dynamic Configuration

  • 5

    Listener Subsystem

    • 5.0 Module Overview

    • 5.1 Listener Filters

    • 5.2 Filter Chain Matching

    • 5.3 HTTP Inspector Listener Filter

    • 5.4 Original Destination Listener Filter

    • 5.5 Original Source Listener Filter

    • 5.6 Proxy Protocol Listener Filter

    • 5.7 TLS Inspector Listener Filter

    • Lab 1: Original Destination Filter

    • Lab 2: TLS Inspector Filter

    • Lab 3: Match Transport and Application Protocols

    • Quiz: Listener Subsystem

Reviews from learners

5 star rating

Super awesome experience

Ganesh Vaddi

5 star rating

Cover the most of Envoy fundamentals

Tien Nguyen Van

even I've worked on Envoy quite sometimes but still finding it representation some new knowledge

even I've worked on Envoy quite sometimes but still finding it representation some new knowledge

Read Less