Course Outline


  • Why Consul?
  • Consul vs ZooKeeper, Chef, Puppet, SkyDNS, SmartStack, Serf, Custom Solutions

Installation and Setup

Consul Architectural Overview

  • Server and agents
  • Consensus protocol, Gossip protocol, Network coordinates, Sessions, Anti-entropy, Security model, Jepsen testing

Using the Consul CLI

Using the Consul Web UI

Running the Agents

Creating a Cluster

Service Discovery

  • Setting up Consul clients to discover services and databases

Health Checking

  • Setting up Consul clients to provide health checks (webserver availability, memory utilization, etc.)

KV Store

  • Setting up Consul's hierarchical key/value store


  • Configuring Consul to support multiple datacenters

Consul's Access Control List (ACL)

  • Controlling access to Consul resources


  • Setting up automatic management of Consul servers

Adding and Removing Consul Servers

Bootstrapping a New Datacenter

DNS Forwarding

Outage Recovery

Performance Tuning

Upgrading Consul

Summary and Conclusion


  • System administration experience
  • General understanding of clusters and distributed computing
  • Familiarity with datacenter architecture


  • Developers
  • Operators
  7 Hours


Related Courses

Building Microservices with Lumen PHP Framework

  14 hours


  7 hours

Introduction to Apache Log4j

  14 hours

Apache Dubbo for Administrators and Developers

  14 hours

RocketMQ Messaging

  14 hours

Envoy Proxy

  14 hours

Envoy Mobile

  14 hours

Creating a Service Mesh with Linkerd

  14 hours

Creating a Service Mesh with Istio and Kubernetes

  14 hours

Axon Framework

  21 hours

Spring Cloud for Microservices

  14 hours

System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

  21 hours

Building Microservices with Spring Cloud and Docker

  21 hours

Building Microservices with Spring Cloud and Netflix OSS

  21 hours

Microservices with Spring Cloud and Kafka

  21 hours