Control Plane for Large Mesh in a Heterogeneous Environment
summary
Pinterest builds a homegrown control plane called Tower control plane that programs Envoy via the open source Go control plane, stores state in ZooKeeper storage, and runs per-host beacons delivering xDS over gRPC streams to envoy sidecars. Tower uses an actor/event-sourcing store, supports streaming delta updates, and achieves <2s endpoint propagation at scale. Deployment covers thousands of heterogeneous clusters, meshes five critical HDTV services so far, and uses staged rollouts via Jenkins/Spinnaker plus a CLI for fast experiments.
AI-written summary · about
chapters (13)
- 0:00Start
- 2:35Objective 1: Unification and consistency
- 3:18Safety and velocity
- 3:40Secure
- 4:30Responsibility segregation
- 12:48Highlights & Performance
- 14:39Service Registration & Discovery
- 15:42Configuration Deployment
- 16:39Components
- 19:52Two workflows
- 21:34User Interface
- 23:48Collaboration
- 25:22Roll out
related talks
20mBuilding an Edge Control Plane with Kubernetes and Envoy
28mEnvoy at Square
25mAdapting Our XDS Control Plane for Proxyless gRPC
28mEnvoy Project Intro
37mKubernetesception: How to run a 1000 control planes
31mEnvoy Project Intro – Matt Klein & Jose Nino, Lyft
23mBridging the gap between on-prem and cloud: a story about...
06mManaging Tens of Thousands of Envoy: How We Do It
