Utilizing Service Meshes
In the previous chapter, we looked at monitoring and observability. One of the obstacles of a comprehensive monitoring story is that it requires a lot of changes to the code that are orthogonal to the business logic.
In this chapter, we will learn about service meshes, which allow you to externalize many of those cross-cutting concerns from the application code. The service mesh is a true paradigm shift in the way you can design, evolve, and operate distributed systems on Kubernetes. I like to think of it as aspect-oriented programming for cloud-native distributed systems. The topics we will cover are:
- What is a service mesh?
- Choosing a service mesh
- Incorporating Istio into your Kubernetes cluster
Let's jump right in.