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 chief architect for cloud applications at Red Hat. Christian has spent a great deal of time working with large companies creating and deploying large-scale distributed architectures—many of which are now called microservices based. A frequent blogger, speaker, and open source enthusiast, Christian is the author of Microservices by Example and a committer on the open source projects Apache ActiveMQ, Apache Camel, Fabric8.io, and others. Christian enjoys mentoring, training, and leading teams to be successful with distributed systems concepts, microservices, DevOps, and cloud-native application design.
©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. • email@example.com