|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| .circleci/ | H | 30-Jul-2020 | - | 871 | 774 |
| .github/ | H | 30-Jul-2020 | - | 240 | 165 |
| acl/ | H | 30-Jul-2020 | - | 8,342 | 7,255 |
| agent/ | H | 30-Jul-2020 | - | 298,517 | 243,136 |
| api/ | H | 30-Jul-2020 | - | 22,178 | 16,881 |
| bench/ | H | 03-May-2022 | - | 864 | 736 |
| build-support/ | H | 30-Jul-2020 | - | 3,713 | 2,597 |
| command/ | H | 30-Jul-2020 | - | 43,671 | 35,707 |
| connect/ | H | 30-Jul-2020 | - | 4,068 | 2,857 |
| contributing/ | H | 30-Jul-2020 | - | 305 | 247 |
| demo/ | H | 30-Jul-2020 | - | 150 | 111 |
| internal/go-sso/ | H | 30-Jul-2020 | - | 4,442 | 3,549 |
| ipaddr/ | H | 30-Jul-2020 | - | 305 | 242 |
| lib/ | H | 30-Jul-2020 | - | 3,398 | 2,492 |
| logging/ | H | 30-Jul-2020 | - | 1,376 | 1,018 |
| proto/ | H | 30-Jul-2020 | - | 9,865 | 9,081 |
| sdk/ | H | 30-Jul-2020 | - | 2,179 | 1,591 |
| sentinel/ | H | 30-Jul-2020 | - | 54 | 31 |
| service_os/ | H | 30-Jul-2020 | - | 51 | 39 |
| snapshot/ | H | 30-Jul-2020 | - | 954 | 700 |
| terraform/ | H | 30-Jul-2020 | - | 14 | 9 |
| test/ | H | 03-May-2022 | - | 7,800 | 6,097 |
| testrpc/ | H | 30-Jul-2020 | - | 187 | 152 |
| tlsutil/ | H | 30-Jul-2020 | - | 2,467 | 1,887 |
| types/ | H | 30-Jul-2020 | - | 61 | 37 |
| ui-v2/ | H | 03-May-2022 | - | 33,481 | 30,552 |
| vendor/ | H | 03-May-2022 | - | 1,779,304 | 1,311,574 |
| version/ | H | 30-Jul-2020 | - | 41 | 20 |
| website/ | H | 03-May-2022 | - | 76,251 | 64,364 |
| .dockerignore | H A D | 30-Jul-2020 | 15 | 4 | 3 |
| .gitignore | H A D | 30-Jul-2020 | 257 | 28 | 25 |
| .golangci.yml | H A D | 30-Jul-2020 | 777 | 34 | 27 |
| .hashibot.hcl | H A D | 30-Jul-2020 | 1.8 KiB | 52 | 30 |
| CHANGELOG.md | H A D | 30-Jul-2020 | 232.9 KiB | 2,332 | 1,824 |
| GNUmakefile | H A D | 30-Jul-2020 | 13.2 KiB | 385 | 297 |
| INTERNALS.md | H A D | 30-Jul-2020 | 37 | 1 | 1 |
| LICENSE | H A D | 30-Jul-2020 | 15.6 KiB | 355 | 256 |
| NOTICE.md | H A D | 30-Jul-2020 | 236 | 4 | 2 |
| README.md | H A D | 30-Jul-2020 | 2.8 KiB | 58 | 39 |
| Vagrantfile | H A D | 30-Jul-2020 | 1.4 KiB | 67 | 53 |
| codecov.yml | H A D | 30-Jul-2020 | 1.1 KiB | 42 | 37 |
| go.mod | H A D | 30-Jul-2020 | 4.2 KiB | 100 | 93 |
| go.sum | H A D | 30-Jul-2020 | 67.3 KiB | 700 | 699 |
| main.go | H A D | 30-Jul-2020 | 1,012 | 57 | 46 |
| main_test.go | H A D | 30-Jul-2020 | 13 | 2 | 1 |
README.md
1# Consul [![CircleCI](https://circleci.com/gh/hashicorp/consul/tree/master.svg?style=svg)](https://circleci.com/gh/hashicorp/consul/tree/master) [![Discuss](https://img.shields.io/badge/discuss-consul-ca2171.svg?style=flat)](https://discuss.hashicorp.com/c/consul)
2
3* Website: https://www.consul.io
4* Tutorials: [https://learn.hashicorp.com](https://learn.hashicorp.com/consul)
5* Forum: [Discuss](https://discuss.hashicorp.com/c/consul)
6
7Consul is a tool for service discovery and configuration. Consul is
8distributed, highly available, and extremely scalable.
9
10Consul provides several key features:
11
12* **Service Discovery** - Consul makes it simple for services to register
13 themselves and to discover other services via a DNS or HTTP interface.
14 External services such as SaaS providers can be registered as well.
15
16* **Health Checking** - Health Checking enables Consul to quickly alert
17 operators about any issues in a cluster. The integration with service
18 discovery prevents routing traffic to unhealthy hosts and enables service
19 level circuit breakers.
20
21* **Service Segmentation/Service Mesh** - Consul Connect enables secure service-to-service
22 communication with automatic TLS encryption and identity-based authorization. Applications
23 can use sidecar proxies in a service mesh configuration to establish TLS
24 connections for inbound and outbound connections without being aware of Connect at all.
25
26* **Key/Value Storage** - A flexible key/value store enables storing
27 dynamic configuration, feature flagging, coordination, leader election and
28 more. The simple HTTP API makes it easy to use anywhere.
29
30* **Multi-Datacenter** - Consul is built to be datacenter aware, and can
31 support any number of regions without complex configuration.
32
33Consul runs on Linux, Mac OS X, FreeBSD, Solaris, and Windows. A commercial
34version called [Consul Enterprise](https://www.hashicorp.com/products/consul)
35is also available.
36
37**Please note**: We take Consul's security and our users' trust very seriously. If you
38believe you have found a security issue in Consul, please [responsibly disclose](https://www.hashicorp.com/security#vulnerability-reporting) by
39contacting us at security@hashicorp.com.
40
41## Quick Start
42
43A few quick start guides are available on the Consul website:
44
45* **Standalone binary install:** https://learn.hashicorp.com/consul/getting-started/install
46* **Minikube install:** https://learn.hashicorp.com/consul/kubernetes/minikube
47* **Kubernetes install:** https://learn.hashicorp.com/consul/kubernetes/kubernetes-deployment-guide
48
49## Documentation
50
51Full, comprehensive documentation is available on the Consul website:
52
53https://www.consul.io/docs
54
55## Contributing
56
57Thank you for your interest in contributing! Please refer to [CONTRIBUTING.md](https://github.com/hashicorp/consul/blob/master/.github/CONTRIBUTING.md) for guidance.
58