Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Hands-on with Envoy, Istio, and Kubernetes

Christian Posta (solo.io)
1:30pm5:00pm Tuesday, July 17, 2018
Level: Intermediate
Average rating: ***..
(3.00, 1 rating)

Who is this presentation for?

  • Developers, architects, and service operators

Prerequisite knowledge

  • A basic understanding of programming and microservices
  • Experience with Netflix OSS libraries (useful but not required)

Materials or downloads needed in advance

  • A laptop with Kubernetes (> 1.9) cluster with admin access. The labs are built inMinikube, so it is suggested to install that ahead of the tutorial.
  • CLIs like kubectl or, Git, curl, Docker Client, Stern, and Siege installed
  • Please also install Helm >= 2.7.x ahead of coming on-site

What you'll learn

  • Explore Istio components
  • Learn how to debug the Istio control plane and the Istio data plane


Container deployment platforms are a boring part of our infrastructure. The exciting parts, unfortunately, happen when services actually try communicating and working together to accomplish some business function. The service mesh approach has emerged to help make service communication boring. In particular, Istio—a project initially sponsored by Google, Lyft, and IBM—garnered attention in the open source community as a way of implementing the service mesh capabilities. These capabilities include pushing application-networking concerns down into the infrastructure—things like retries, load balancing, timeouts, deadlines, circuit breaking, mutual TLS, service discovery, distributed tracing, and others.

Projects like Istio are becoming more popular, and more people are putting them into production. Christian Posta offers a pragmatic, hands-on approach to understanding service mesh and the Istio architecture. Christian starts by introducing Envoy, Istio’s default service proxy, and explains how to configure it and use it to implement resilience functionality. Christian then walks you through deploying each component of the Istio control plane, covering all of the benefits it provides and how it works, from Istio Pilot as the main Envoy/sidecar proxy configuration component to Istio Ingress and Istio Gateway to the Istio Mixer. You’ll leave with a good understanding of how Istio works and the ability to debug it when things don’t go as planned.

Photo of Christian Posta

Christian Posta


Christian Posta is field CTO at solo.io, where he helps companies create and deploy large-scale, resilient, distributed architectures—many of what we now call serverless and microservices. Previously, Christian spent time at web-scale companies. He’s well known in the community as an author—of Istio in Action (Manning) and Microservices for Java Developers (O’Reilly)—a frequent blogger, a speaker, an open source enthusiast, and a committer on various open source projects, including Istio and Kubernetes. He enjoys mentoring, training, and leading teams to be successful with distributed systems concepts, microservices, DevOps, and cloud native application design. You can find Christian on Twitter as @christianposta.