Securely connect applications in any environment with identity-based networking

Organizations adopting Kubernetes want to observe, secure, and automate the connections between pods and clusters. Consul on Kubernetes provides a scalable and highly resilient platform for microservices. Consul supports any Kubernetes runtime including hosted solutions like Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), and OpenShift.
Consul acts as a centralized registry that discovers, tracks, and monitors your services regardless of the underlying runtimes, platform, or infrastructure. Consul can be your single source of truth for cataloging and maintaining a record of all your services across multiple disparate teams.
A core component of HashiCorp’s zero trust security solution, Consul uses identity-based access to automatically deny service-to-service communication unless authorized explicitly on an as-needed basis. All authorized communication within the service mesh is mutually authenticated with TLS certificates and encrypted in transit.
Consul-Terraform-Sync (CTS) uses Terraform to automate networking tasks and workflows based on changes observed by the Consul catalog. CTS reduces reliance on ticketing systems and error-prone manual tasks like updating firewall rules or load balancer configurations.
Get up to speed
Start learning the basics and see what Consul can make possible for your projects.
Tutorials
Further your Consul knowledge and learn how to use Consul to quickly deploy a fully managed, secure-by-default service mesh.
- Service discoveryDiscover and track applications within any environment. Make new services instantly available and avoid outages caused by stale catalogs.Learn more
- Network infrastructure automation with Consul-Terraform-SyncAutomate key networking tasks, like updating load balancer member pools or applying firewall policies, using Consul and Terraform.Learn more
- Health checksKnow in real-time if services are reachable and healthy. Identify any potential outages before they happen.Learn more
- Secure connections with mTLSEnsure that all communication between services is both authorized and encrypted automatically.Learn more
Documentation
Understand the main concepts of Consul, what problems it can solve, and how to get going quickly.
- Register mesh servicesUse configuration files to define and register services with Consul and associate services with health checks.Learn more
- Configure mesh behaviorThe exported services configuration entry enables you to export services from a single file.Learn more