1. Getting Started with Consul
- Introduction to Consul
- Our Lab Infrastructure
- Setting Up Cloud Environment
- Installing Consul in Linux
- Initializing Consul with Dev Server Mode
- Overview of Consul Architecture
- Joining Consul Clients
- Remote Execution Functionality
- Configuration Directory
- Leave Behavior for Agents
- Consul Server Mode
- Systemd and Consul
2. Service Discovery
- Overview of Service Discovery
- Implementing Service Discovery in Consul
- Implementing Service Health Checks in Consul
3. Dynamic Application Configuration
- Overview of Key-Value Store
- Understanding Watches Functionality
- Consul Template
- envconsul
4. Security
- Overview of Consul Connect
- Implementing Consul Connect
- Intentions and Precedence
- Sidecar Proxy Support in Consul
- Overview of Consul ACLs
- Understanding ACL Rules
- Understanding ACL Roles
- Anonymous Tokens
- Enabling ACLs on Agent
- Overview of Gossip Protocol
- Gossip Encryption in Consul
- Gossip Encryption in Existing Datacenter
- Rotating Gossip Encryption Keys
- Introduction to Asymmetric Key Encryption
- Understanding SSL/TLS
- RPC Encryption with TLS
- Important TLS Configurations
- Overview of API
- HTTP API in Consul
5. Infrastructure & High-Availability
- Split Brain & Quorum
- Implementing High-Availability in Consul
- Multiple Datacenter in Consul
- Overview of Prepared Query
- Prepared Query Use Case 1 – Multiple Service Versions
- Prepared Query Use Case 2 – Failover Policy
- Backup and Restore
- Overview of AutoPilot
- Automatically Joining Servers
- Cloud AutoJoin
- Consul Logs
- Consul Reloadable Configuration
6. Consul Enterprise
- Overview of Consul Enterprise
- Consul Enterprise – Namespaces
- Implementing Namespaces
- Automated Backups in Enterprise
- Overview of Redundancy Zones
- Implementing Fault Tolerance with Redundancy Zones