b8f2de3aa0
* backport of commit e1bf4284947af9edd36e9d6f4d2c32e2d1fe9b14 * backport of commit ddf214e638327cdf4b76d325d3c4194d6e26cee3 * backport of commit e41bd9c4e372c2b83d673d6f5c4afcfb44bdf14f * backport of commit b9cfc86e145d0b90474a1e13f5f02ce7599d9f0f * backport of commit 0ddf013d6c4e7d44c0c6dfff8fe0c56e5c4b6ca5 * backport of commit 1b0b513b05c1b14c9eb69f0e74f72fc7a0bba118 * backport of commit 29442ad641b0de0df9753cdd207b9f15bc76e6e5 * backport of commit 5e7ddf5c7ef764e7df8fa4f6cd03431e89e8b441 * backport of commit f2b6fa7b4362ecde79b3b8a9752da6d2774d44d8 * backport of commit 83b84a985a131c0ce2b10351f6dd5ca68cef5bf2 * backport of commit 56d81738cc8143ddec27cc5134af23da4bfc2dd8 * backport of commit 0ab44f06c7249adc8a0ba43c369c66ae1f18e8c8 * backport of commit 69c99fbccb711d32194eefd04419b854cacf8750 * backport of commit b79e1245c1bf765c97462f322c09965314317b0a * backport of commit fb1441976be9c78a2d658b094e178a0c0f75eb5e * backport of commit 3b7b2a04242e17fc88296fc248ba491e697697c4 --------- Co-authored-by: David Yu <dyu@hashicorp.com> |
||
---|---|---|
.changelog | ||
.github | ||
.release | ||
acl | ||
agent | ||
api | ||
bench | ||
build-support | ||
command | ||
connect | ||
contributing | ||
docs | ||
envoyextensions | ||
grafana | ||
internal | ||
ipaddr | ||
lib | ||
logging | ||
proto | ||
proto-public | ||
sdk | ||
sentinel | ||
service_os | ||
snapshot | ||
test | ||
testrpc | ||
tlsutil | ||
tools/internal-grpc-proxy | ||
troubleshoot | ||
types | ||
ui | ||
version | ||
website | ||
.copywrite.hcl | ||
.dockerignore | ||
.gitattributes | ||
.gitignore | ||
.golangci.yml | ||
CHANGELOG.md | ||
Dockerfile | ||
GNUmakefile | ||
LICENSE | ||
NOTICE.md | ||
README.md | ||
buf.work.yaml | ||
fixup_acl_move.sh | ||
go.mod | ||
go.sum | ||
main.go |
README.md
Consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
- Website: https://www.consul.io
- Tutorials: HashiCorp Learn
- Forum: Discuss
Consul provides several key features:
-
Multi-Datacenter - Consul is built to be datacenter aware, and can support any number of regions without complex configuration.
-
Service Mesh - Consul Service Mesh enables secure service-to-service communication with automatic TLS encryption and identity-based authorization. Applications can use sidecar proxies in a service mesh configuration to establish TLS connections for inbound and outbound connections with Transparent Proxy.
-
Service Discovery - Consul makes it simple for services to register themselves and to discover other services via a DNS or HTTP interface. External services such as SaaS providers can be registered as well.
-
Health Checking - Health Checking enables Consul to quickly alert operators about any issues in a cluster. The integration with service discovery prevents routing traffic to unhealthy hosts and enables service level circuit breakers.
-
Key/Value Storage - A flexible key/value store enables storing dynamic configuration, feature flagging, coordination, leader election and more. The simple HTTP API makes it easy to use anywhere.
Consul runs on Linux, macOS, FreeBSD, Solaris, and Windows and includes an optional browser based UI. A commercial version called Consul Enterprise is also available.
Please note: We take Consul's security and our users' trust very seriously. If you believe you have found a security issue in Consul, please responsibly disclose by contacting us at security@hashicorp.com.
Quick Start
A few quick start guides are available on the Consul website:
- Standalone binary install: https://learn.hashicorp.com/collections/consul/get-started-vms
- Minikube install: https://learn.hashicorp.com/tutorials/consul/kubernetes-minikube
- Kind install: https://learn.hashicorp.com/tutorials/consul/kubernetes-kind
- Kubernetes install: https://learn.hashicorp.com/tutorials/consul/kubernetes-deployment-guide
- Deploy HCP Consul: https://learn.hashicorp.com/tutorials/consul/hcp-gs-deploy
Documentation
Full, comprehensive documentation is available on the Consul website: https://consul.io/docs
Contributing
Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance. For contributions specifically to the browser based UI, please refer to the UI's README.md for guidance.