Dario Simonetti - Head of Core Engineering, Attest Chris Taylor - Software Engineer, Soundcloud Zack Angelo - Platform Engineering Director, BigCommerce Thomas Rampelberg - Software Engineer, Buoyant William Morgan - CEO and co-founder, Buoyant
From Unreliable RPC to Resilience with Linkerd Edward Wilde, Form3 From Eval to Prod: How a Service Mesh Helped Us Build Production Cloud-Native Services Israel Sotomayor, Moltin Anatomy of a Production Kubernetes Outage (Keynote) Oliver Beattie, Monzo How to Get a Service Mesh Into Prod Without Getting Fired William Morgan, Buoyant Observability and the Depths of Debugging Cloud-Native Applications using Linkerd & Conduit Franziska von der Goltz, Buoyant Linkerd SIG (Intro) Andrew Seigner, Buoyant Hands-on demos (Buoyant Booth): http://bit.ly/linkerd & http://bit.ly/conduit-demo
things right • Circuit breakers, retrial logic, connection pools, ... • Clients and servers code 2. AWS load balancers (both ELB and ALB) do not support HTTP/2 origins → It is not possible to have a load balancer in front of a gRPC service
well: service mesh data plane • It's open to integrate with other tools that do their thing well • Namers (service discovery): ZooKeeper, Consul, Kubernetes, Marathon, ... • Telemeters: Prometheus, StatsD, TraceLog, Zipkin, … • Control Planes: namerd, Istio • Supports: HTTP/1.1, HTTP/2, gRPC, Thrift, ThriftMux, Mux • Awesome community
have service endpoint names built-in - Ensures that all clients in all languages use the same name - We use gRPC HTTP/2 request: :method = POST :path = Bar/BazOperation Generated client
- Linkerd’s routing rules are expressed using “dtabs” (delegation tables) - We use dtabs to tell linkerd how to convert a gRPC service name to a consul service name We wrote a simple service: 1. Watch for Consul changes 2. Collect gRPC tags 3. Write dtab 4. Repeat
out the contribution guidelines - https://github.com/linkerd/linkerd/blob/master/CONTRIBUTING.md 3. Create an issue! 4. Fork the repo 5. Create a PR (label it WIP for some early feedback)