With the advent of microservices, Kubernetes, public cloud, and hybrid computing, site reliability and DevOps engineers are facing more complexity than ever before. Service mesh is an exciting new technology that promises to help tackle this complexity. A service mesh provides you with a unified control plane to manage the networking among your applications running on these distinct platforms. This definitive guide shows you how to automate networking for simple and secure application delivery with Consul.

Author Luke Kysow, Consul engineer at HashiCorp, demonstrates how this service mesh solution provides a software-driven approach to security, observability, and traffic management. Once you learn how to implement zero-trust networking by deploying Consul on multiple platforms, you'll be able to take control of application traffic, prevent outages, view metrics, integrate with legacy systems, and more.

  • Dive into the characteristics of service meshes, zero-trust networking, and traffic-shaping patterns
  • Deploy Consul on Kubernetes and virtual machines
  • Learn how to secure, monitor, and manage your application traffic with Consul
  • Use this guide to deploy and operate applications as a system administrator, DevOps engineer, or developer

Table of Contents

  1. Preface
    1. Who Should Read This Book
    2. What Is Not in the Book
    3. Navigating This Book
  2. 1. Introduction To Service Mesh
    1. What a Service Mesh Is and Isn’t
    2. How It Works
    3. Proxies (Data Plane)
    4. Control Plane
    5. Concrete Example
    6. Service Mesh Features
    7. Security
    8. Observability
    9. Reliability
    10. Traffic Control
    11. Summary
  3. 2. Deploying Consul
    1. Deploying Consul on Kubernetes
    2. Provisioning a Kubernetes Cluster
    3. Installing with the Helm Chart
    4. Deploying Consul on VMs
    5. Provisioning a VM
    6. Installing Consul
    7. Configuring Consul
    8. systemd
    9. Interacting with Consul
    10. Consul UI
    11. CLI
    12. API
    13. Summary
  4. 3. Deploying Services
    1. Services
    2. Deploying Service Mesh Services on Kubernetes
    3. Deploying Non-Mesh Services
    4. Adding Services to the Mesh
    5. Deploying Service Mesh Services on VMs
    6. Deploying Services
    7. Registering Services in Consul
    8. Deploying Sidecar Proxies
    9. Summary
  5. Index