Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Networking & Proxies · DevOpsSchool Trainer

Envoy Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in L4/L7 proxy internals — listeners, filter chains, clusters and the xDS control-plane contract — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Envoy trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Envoy at the configuration layer rather than through an abstraction — listeners and filter chains, http_connection_manager and route matching, cluster discovery types and load balancing policies, and the resilience primitives that actually protect an upstream: timeouts, retry policies with budgets, circuit breaker thresholds and outlier detection. Sessions include the debugging workflow engineers most need, reading config_dump, clusters and stats from the admin interface to explain what a mesh control plane generated, plus dynamic configuration over xDS and a working control-plane implementation.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Envoy engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Envoy trainer is chosen

Engagements are matched on the tool, not the calendar. For Envoy that means a trainer who has run it in production — L4/L7 proxy internals — listeners, filter chains, clusters and the xDS control-plane contract — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Envoy training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Envoy batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Envoy?

Envoy is an L4/L7 proxy written in C++, designed to run either at the edge of a network or as a sidecar beside every service. It is not a service mesh — it is the data plane that meshes and gateways are built from. Istio, Contour, Gloo, Emissary, Kuma and several cloud load balancers all ship Envoy and differ mainly in the control plane that configures it, which is why learning Envoy directly makes all of them legible.

The configuration model is the thing worth learning. A listener binds an address and runs a filter chain; network filters such as tcp_proxy and http_connection_manager operate on bytes and connections; HTTP filters such as router, ext_authz, jwt_authn, rate limit, Lua and Wasm operate on requests. The connection manager holds a route configuration of virtual hosts and matchers that select a cluster. A cluster is a group of upstream endpoints with a discovery type — STATIC, STRICT_DNS, LOGICAL_DNS, EDS or ORIGINAL_DST — plus a load balancing policy, active health checks, circuit breaker thresholds and outlier detection for passive ejection.

The second half is xDS, the discovery protocol that makes Envoy dynamic. LDS, RDS, CDS, EDS and SDS deliver listeners, routes, clusters, endpoints and secrets over gRPC or REST, so configuration changes take effect without a restart and without dropping connections. Envoy's observability is unusually good for a proxy: thousands of per-cluster and per-listener statistics, configurable access log formats, native distributed tracing propagation, and an admin interface exposing the exact configuration the process is running.

Why this skill matters now

Traffic management moved out of application code and into the network layer, and Envoy is where most of it landed. Retries, timeouts, circuit breaking, mTLS, authorization and telemetry that once lived in a per-language client library now live in a proxy that every service shares, which means the behaviour is uniform and the configuration is operational rather than something a release ships.

That concentration makes Envoy knowledge disproportionately valuable. Teams running Istio, Contour, Gloo or a cloud gateway are running Envoy whether they know it or not, and when something misbehaves the answer is almost always in the generated Envoy configuration rather than in the abstraction above it. Being able to read a config dump, follow a request through a filter chain and interpret upstream_rq statistics turns an opaque mesh incident into an ordinary debugging session.

The Gateway API and the general move toward standardised ingress have made this more relevant, not less. The abstractions keep changing; the data plane underneath them has been stable for years, and the skills transfer intact across every control plane built on it.

Envoy training
# outcomes

What your team can do afterwards

Read and write Envoy configuration directly, and explain any generated config a control plane produces
Trace a request through listener, filter chain, connection manager, route match and cluster
Choose the right cluster discovery type and load balancing policy for a given upstream
Configure resilience deliberately — timeouts, retry policy and budget, circuit breakers, outlier detection
Terminate and originate TLS, including mTLS with certificates delivered dynamically over SDS
Enforce authentication and authorization at the proxy with jwt_authn, ext_authz and rate limiting
Debug production behaviour from the admin interface: config_dump, clusters, stats and access logs
Explain xDS and drive a live Envoy from a control plane without restarting the process
Deploy Envoy as an edge gateway and as a sidecar, and know why the configuration differs
# curriculum

8 modules. Live demos in a real lab, not slides.

01What Envoy is and where proxies movedLive & Interactive5 hrs · 2 assignments · 1 capstone

The problem before the configuration. Why retries, timeouts and telemetry left application libraries, what a data plane is, and how Envoy relates to the meshes and gateways built on top of it.

Topics: Data plane versus control plane · Envoy against NGINX, HAProxy and Traefik · Sidecar versus edge deployment · Which products embed Envoy and why · The threading model and connection handling · Hot restart and configuration reload

  • Assignments: (1) Run Envoy standalone as a reverse proxy in front of two backends; (2) Compare an Envoy and an NGINX configuration for the same routing task
  • Capstone: Produce a note placing Envoy correctly against your existing proxy or gateway
02The configuration model — bootstrap, listeners, filter chainsLive & Interactive5 hrs · 2 assignments · 1 capstone

How an Envoy configuration is actually assembled. The bootstrap file and its sections, listeners and their address bindings, filter chain matching, and the network filters that decide what kind of traffic this is.

Topics: Bootstrap structure: node, static_resources, admin · Listeners and address binding · Filter chains and filter_chain_match · Network filters: tcp_proxy, http_connection_manager · Listener filters: TLS inspector, original destination, proxy protocol · Configuration versions and the v3 API · Validating configuration before it ships

  • Assignments: (1) Build a bootstrap that proxies both raw TCP and HTTP on separate listeners; (2) Use filter_chain_match to route by SNI to different chains
  • Capstone: Write a hand-authored bootstrap serving three distinct traffic types on one process
03HTTP connection manager and routingLive & Interactive5 hrs · 2 assignments · 1 capstone

The heart of L7 behaviour. Route configurations, virtual hosts and matchers; header manipulation; rewrites and redirects; traffic splitting by weight; and the ordered HTTP filter chain that ends at the router.

Topics: Route configuration, virtual hosts and domains · Prefix, path, regex and header matching · Weighted clusters and traffic splitting · Request and response header manipulation · Prefix rewrite, host rewrite and redirects · The HTTP filter chain and filter ordering · Direct responses and local replies · HTTP/1.1, HTTP/2 and gRPC handling

  • Assignments: (1) Split traffic 90/10 between two clusters by weight; (2) Route by header to a canary backend and prove it with curl
  • Capstone: Implement a routing table covering canary, header-based and path-based cases
04Clusters, service discovery and load balancingLive & Interactive5 hrs · 2 assignments · 1 capstone

The upstream side. Discovery types and when each is correct, load balancing policies and their real behaviour under uneven load, active health checking, locality awareness and priority failover.

Topics: STATIC, STRICT_DNS and LOGICAL_DNS clusters · EDS and ORIGINAL_DST clusters · Round robin, least request, ring hash, Maglev and random · Session affinity and consistent hashing · Active health checks: HTTP, TCP and gRPC · Locality-weighted load balancing · Priority levels and failover · Connection pooling and upstream protocol options

  • Assignments: (1) Compare least-request and round-robin under deliberately uneven backend latency; (2) Configure priority failover from a local to a remote cluster
  • Capstone: Design cluster configuration for a multi-zone service with failover and affinity
05Resilience — timeouts, retries, circuit breaking, outlier detectionLive & Interactive5 hrs · 2 assignments · 1 capstone

The behaviour that decides whether one slow dependency takes down a system. Timeout layering, retry policies and why retries without budgets amplify outages, circuit breaker thresholds, and passive host ejection.

Topics: Route, idle, stream and connect timeouts · Retry policy: conditions, attempts and back-off · Retry budgets and retriable status codes · Hedged requests · Circuit breaker thresholds per priority · Outlier detection and host ejection · Fault injection: delay and abort · Overload manager and load shedding

  • Assignments: (1) Make one slow backend degrade gracefully rather than exhausting connections; (2) Use fault injection to prove a retry policy behaves as intended
  • Capstone: Produce a resilience profile for a service that survives a failing dependency under load
06Security — TLS, mTLS, SDS and authorizationLive & Interactive5 hrs · 2 assignments · 1 capstone

Terminating and originating trust at the proxy. Downstream and upstream TLS contexts, mutual TLS and certificate validation, dynamic secret delivery over SDS, then JWT authentication, external authorization and rate limiting.

Topics: Downstream TLS termination and SNI · Upstream TLS origination and validation context · Mutual TLS and certificate verification rules · SDS for dynamic certificate delivery and rotation · jwt_authn filter and provider configuration · ext_authz against an external service · Local and global rate limiting · RBAC filter and principal matching

  • Assignments: (1) Configure mutual TLS between two Envoy instances with rotating certificates; (2) Reject unauthenticated requests with jwt_authn and allow a bypass path
  • Capstone: Deliver an edge configuration that terminates TLS, validates JWTs and rate limits by client
07Observability and debuggingLive & Interactive5 hrs · 2 assignments · 1 capstone

The reason Envoy is pleasant to operate. The admin interface and what each endpoint tells you, the statistics that matter during an incident, access log format strings, and distributed tracing propagation.

Topics: Admin interface endpoints and how to expose it safely · config_dump: reading the running configuration · clusters endpoint and endpoint health · The statistics tree: downstream, upstream and per-cluster · Access log format strings and response flags · Response flag decoding: UF, UO, UT, NR, DC · Tracing with OpenTelemetry, Jaeger and Zipkin · Prometheus statistics and useful alerts

  • Assignments: (1) Diagnose three deliberately broken configurations using only the admin interface; (2) Build an access log format that makes failures self-explanatory
  • Capstone: Instrument an Envoy deployment so any routing failure is diagnosable from logs and stats alone
08Dynamic configuration with xDSLive & Interactive5 hrs · 2 assignments · 1 capstone

How Envoy becomes dynamic. The discovery services and their resource types, the difference between state-of-the-world and delta xDS, aggregated discovery and why ordering matters — then writing a minimal control plane and reading what a real one generates.

Topics: LDS, RDS, CDS, EDS and SDS · gRPC versus REST versus filesystem subscription · State-of-the-world and delta xDS · ADS and resource ordering guarantees · Versioning, nonces and NACK handling · Writing a minimal control plane with go-control-plane · Reading Istio-generated Envoy configuration · Sidecar injection and the iptables redirect path

  • Assignments: (1) Drive a running Envoy from a filesystem-based dynamic configuration; (2) Dump and interpret the Envoy configuration a mesh control plane generated
  • Capstone: Build a working control plane that pushes routes and endpoints to a live Envoy with no restart

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · CONFIG

Hand-write a working proxy

Author a bootstrap from scratch that serves TCP and HTTP on separate listeners with SNI-based filter chain matching.

listenersfilter chainsbootstrap
LAB · ROUTING

Canary by weight and by header

Build a route table that splits traffic 90/10 by weight, overrides it with a header match, and rewrites the upstream host.

routesweighted clustersmatching
LAB · RESILIENCE

One slow backend, no outage

Use fault injection to slow a backend, then tune timeouts, retry budgets, circuit breakers and outlier detection until the system degrades cleanly.

retriescircuit breakingoutlier detection
LAB · SECURITY

mTLS with rotating certificates

Terminate TLS at the edge, originate mTLS upstream, and deliver both certificates over SDS so rotation happens without a restart.

mtlssdsjwt
LAB · DEBUG

Three broken proxies

Diagnose a 404 with no upstream, a 503 with UH response flags and a hanging request, using only config_dump, clusters and stats.

adminconfig_dumpresponse flags
CAPSTONE · XDS

Your own control plane

Implement a minimal xDS server that pushes clusters, endpoints and routes to a live Envoy, then change routing under load with zero dropped connections.

xdsadscontrol plane
# ecosystem

The tools Envoy sits next to

Istio
Kubernetes
Contour
Gloo
Gateway API
Prometheus
Grafana
OpenTelemetry
Jaeger
Consul
gRPC
NGINX

Who this is for

  • Platform engineers operating Istio, Contour, Gloo or another Envoy-based product
  • SREs debugging mesh and gateway traffic problems in production
  • Network engineers moving from hardware load balancers to software data planes
  • Backend engineers moving resilience logic out of application libraries
  • Security engineers implementing mTLS and edge authorization
  • Architects designing ingress and east-west traffic for a microservice estate

Pre-requisites

  • Solid HTTP knowledge: methods, headers, status codes and keep-alive behaviour
  • Networking fundamentals — TCP, DNS, TLS handshakes and load balancing concepts
  • Comfortable reading and writing YAML or JSON configuration
  • Command-line fluency on Linux, including curl and basic packet inspection
  • Docker or Kubernetes access for running multiple proxy instances
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Envoy Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

We run Istio. Should we learn Envoy separately?
Yes, and it is the most common reason teams book this. Istio generates Envoy configuration, so every non-trivial mesh incident is resolved by reading that generated configuration. A module is dedicated to dumping and interpreting Istio-produced Envoy config.
Is this a service mesh course?
No. Envoy is a proxy — the data plane a mesh is built from. We cover sidecar deployment and the control-plane contract, but mesh-level concerns such as multi-cluster topology and mesh policy belong on the Istio or Linkerd agenda.
How does Envoy compare with NGINX or HAProxy?
Covered directly in module one with a hands-on comparison. The short version: Envoy's advantages are dynamic configuration without reload, first-class HTTP/2 and gRPC, and observability depth. Its cost is configuration verbosity, which is why control planes exist.
Do we write code in this course?
Only in the final module, where a minimal xDS control plane is built with go-control-plane. Skeletons are provided, and the concepts stand on their own if your team prefers to use an existing control plane.
Can you cover Wasm and Lua filters?
Yes, as an extension. Lua filters fit inside the HTTP filter module comfortably; Wasm extension development adds roughly half a day and is worth it only if you intend to ship custom filters.
Can the agenda be customised for our stack?
Yes, and it is the normal case for a private batch. We start with a discovery call and rebuild the agenda around your control plane, ingress topology, identity system and observability stack.
How long does a private Envoy batch take?
Three days for the full agenda. Two days covers configuration, routing, clusters, resilience and debugging but compresses security and drops the control-plane build.
What lab environment is needed?
One Linux host or laptop per attendee with Docker — most labs run several Envoy containers plus simple backends. A Kubernetes cluster is useful for the sidecar and Istio comparison work.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid, scheduled around your release calendar.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10.
Do attendees get a certificate?
Yes — a completion certificate per attendee, verifiable at devopsschool.com/certificates, plus an attendance and assessment report for corporate batches.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Envoy trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote