Envoy — high-performance L7 proxy, originally from Lyft (2016), CNCF graduated. Backbone of most popular service mesh implementations (Istio, AWS App Mesh, Consul Connect). C++ rewrite of all the best ideas from nginx/HAProxy. Features: HTTP/2, gRPC, WebSocket, advanced routing, circuit breakers, observability. Configuration via YAML + xDS API for dynamic config.
Below: details, example, related terms, FAQ.
# Envoy listener config
listeners:
- address:
socket_address: { address: 0.0.0.0, port_value: 80 }
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: backend
domains: ["*"]
routes:
- match: { prefix: "/" }
route: { cluster: service_backend }nginx: battle-tested, simple config, strong static file serving. Envoy: better for microservices (gRPC, dynamic config, mesh-ready).
Front proxy / API gateway (replaces nginx + HAProxy). Or edge proxy for Kubernetes ingress.
Yes. Envoy YAML verbose. In service mesh deploys, config is auto-generated by control plane.