Consul
A service networking platform by HashiCorp providing service discovery, health checking, distributed KV store, and multi-datacenter federation. Ships as a single binary with embedded Raft storage.
What You Can Do After Deployment
- Visit your domain — the Consul web UI loads immediately, no login required in dev mode
- Browse services — view all registered services and their health status
- Explore nodes — inspect node metadata, health checks, and coordinates
- Use the KV store — create, read, update, and delete key-value pairs directly from the UI
- Register services — use the HTTP API to register services:
curl -X PUT -d '{"Name":"web","Port":8080}' https://YOUR_DOMAIN/v1/agent/service/register
- Query DNS — Consul provides DNS interface for service discovery
- Health checking — define HTTP, TCP, script, or TTL-based health checks
Key Features
- Service discovery with DNS and HTTP interfaces
- Distributed KV store with blocking queries
- Health checking for services and nodes
- Multi-datacenter federation
- ACL system for access control
- Prepared queries for advanced service routing
- Snapshot and restore for disaster recovery
License
BUSL-1.1 — GitHub