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.
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.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org