Grégoire Seux
4f62a3b528
This endpoint aggregates all checks related to <service id> on the agent and return an appropriate http code + the string describing the worst check. This allows to cleanly expose service status to other component, hiding complexity of multiple checks. This is especially useful to use consul to feed a load balancer which would delegate health checking to consul agent. Exposing this endpoint on the agent is necessary to avoid a hit on consul servers and avoid decreasing resiliency (this endpoint will work even if there is no consul leader in the cluster). |
6 years ago | |
---|---|---|
.circleci |
…
|
|
.github |
…
|
|
acl |
…
|
|
agent | Implement /v1/agent/health/service/<service name> endpoint (#3551) | 6 years ago |
api | Implement /v1/agent/health/service/<service name> endpoint (#3551) | 6 years ago |
bench |
…
|
|
build-support |
…
|
|
command | Implement /v1/agent/health/service/<service name> endpoint (#3551) | 6 years ago |
connect |
…
|
|
demo |
…
|
|
ipaddr |
…
|
|
lib |
…
|
|
logger |
…
|
|
sentinel |
…
|
|
service_os |
…
|
|
snapshot |
…
|
|
terraform |
…
|
|
test |
…
|
|
testrpc |
…
|
|
testutil |
…
|
|
tlsutil |
…
|
|
types |
…
|
|
ui |
…
|
|
ui-v2 |
…
|
|
vendor |
…
|
|
version |
…
|
|
watch |
…
|
|
website | Implement /v1/agent/health/service/<service name> endpoint (#3551) | 6 years ago |
.dockerignore |
…
|
|
.gitignore |
…
|
|
.travis.yml |
…
|
|
CHANGELOG.md |
…
|
|
GNUmakefile |
…
|
|
INTERNALS.md |
…
|
|
LICENSE |
…
|
|
NOTICE.md |
…
|
|
README.md |
…
|
|
Vagrantfile |
…
|
|
main.go |
…
|
|
main_test.go |
…
|
README.md
Consul
- Website: https://www.consul.io
- Chat: Gitter
- Mailing list: Google Groups
Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.
Consul provides several key features:
-
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.
-
Multi-Datacenter - Consul is built to be datacenter aware, and can support any number of regions without complex configuration.
-
Service Segmentation - Consul Connect enables secure service-to-service communication with automatic TLS encryption and identity-based authorization.
Consul runs on Linux, Mac OS X, FreeBSD, Solaris, and Windows. 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
An extensive quick start is viewable on the Consul website:
https://www.consul.io/intro/getting-started/install.html
Documentation
Full, comprehensive documentation is viewable on the Consul website:
Contributing
Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance.