In previous sections in this book, we discussed Istio and Linkerd. Now, we will move on to Consul, another service mesh. Consul, an open source project, was started by HashiCorp (https://github.com/hashicorp/consul), and it has 17,000+ stars and nearly 30,000 forks at the time of writing. This is a testament to the vibrant community around it.
Consul supports both VM and as well as Kubernetes. In this chapter, we will cover mostly Consul Connect, which is the Consul service mesh implementation of the Kubernetes environment. First, we will understand the Consul architecture and the concepts of control and data planes. Then, we will look at Consul Connect's traffic management features, monitoring, and visualization.
In a nutshell, we will cover the following topics in this chapter:
- Introducing the Consul service mesh
- The Consul architecture...