--- description: |- Consul is a highly available and distributed service discovery and KV store designed with support for the modern data center to make distributed systems and configuration easy. ---
Consul is a distributed service mesh to connect, secure, and configure services across any runtime platform and public or private cloud
Download Get StartedThe shift from static infrastructure to dynamic infrastructure changes the approach to networking from host-based to service-based. Connectivity moves from the use of static IPs to dynamic service discovery, and security moves from static firewalls to dynamic service segmentation.
Service Registry enables services to register and discover each other.
Secure service-to-service communication with automatic TLS encryption and identity-based authorization.
Feature rich Key/Value store to easily configure services.
Codify and automate service definitions, health checks, service authorization policies, failover logic, and more.
$ curl http://localhost:8500/v1/kv/deployment
[
{
"LockIndex": 1,
"Session": "1c3f5836-4df4-0e26-6697-90dcce78acd9",
"Value": "Zm9v",
"Flags": 0,
"Key": "deployment",
"CreateIndex": 13,
"ModifyIndex": 19
}
]
Connect services across any runtime platform and public or private cloud. Connect services from Kubernetes to VMs, Containers to Serverless functions.
Consul Open Source addresses the technical complexity of connecting services across distributed infrastructure.
Consul Enterprise addresses the organizational complexity of large user bases and compliance requirements with collaboration and governance features.