783fc1abe3
Hi hashicorp team, I work at eBay in Amsterdam and I have written a zero-conf consul aware HTTP(S) load-balancer in Go which can be used instead of consul-template + haproxy/varnish/apache/nginx. It builds its routing table from host/path prefixes the services publish via tags and the service status. Once a change is detected it switches the routing table dynamically without restart. It also supports canary testing by routing N% of traffic to a variable number of instances of a service. https://github.com/eBay/fabio We're using it to run all of marktplaats.nl (> 5-10k req/sec peak) through it and parts of kijiji.it which are eBay classifieds sites in the Netherlands and Italy. The code has been under development for the last 5 months and runs now in production and I was able to open-source it a couple of days ago. consul has quickly become our state and coordination backend for our micro services architecture for multiple different platforms in several countries. We're very happy with the quality and ease-of-use of your products and I'm personally looking forward to testing nomad. It would be cool if you could list the project on your consul tools page. Please let me know whether it meets your standards and/or expectations for tools to be listed there. Feel free to ask questions.
145 lines
6 KiB
Plaintext
145 lines
6 KiB
Plaintext
---
|
|
layout: "downloads"
|
|
page_title: "Download Consul Tools"
|
|
sidebar_current: "downloads-tools"
|
|
description: |-
|
|
From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
|
|
---
|
|
|
|
<h1>Download Consul Tools</h1>
|
|
|
|
<section class="downloads">
|
|
<div class="row">
|
|
<p>
|
|
From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
|
|
</p>
|
|
|
|
<h2>HashiCorp Tools</h2>
|
|
<p>
|
|
These Consul tools are created and managed by the dedicated engineers at HashiCorp:
|
|
</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<a href="https://github.com/hashicorp/envconsul">Envconsul</a> - Read and set environmental variables for processes from Consul.
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/hashicorp/consul-replicate">Consul Replicate</a> - Consul cross-DC KV replication daemon.
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/hashicorp/consul-template">Consul Template</a> - Generic template rendering and notifications with Consul
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/hashicorp/consul-migrate">Consul Migrate</a> - Data migration tool to handle Consul upgrades to 0.5.1+
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<h2>Consul SDK</h2>
|
|
<p>
|
|
These Consul SDK are created and managed by the amazing members of the Consul community:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<a href="https://github.com/hashicorp/consul/tree/master/api">api</a> - Official Go client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/gmr/consulate">consulate</a> - Python client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/cablehead/python-consul">python-consul</a> - Python client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/sensiolabs/consul-php-sdk">consul-php-sdk</a> - PHP client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/codacy/scala-consul">scala-consul</a> - Scala client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/OrbitzWorldwide/consul-client">consul-client</a> - Java client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/Ecwid/consul-api">consul-api</a> - Java client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/undeadlabs/discovery">discovery</a> - Erlang/OTP client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/xaviershay/consul-client">consul-client</a> - Ruby client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/WeAreFarmGeek/diplomat">diplomat</a> - Ruby library to query Consul's KV-store and services directory
|
|
</li>
|
|
<li>
|
|
<a href="https://www.npmjs.com/package/consul">node-consul</a> - Node.js client for the Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://www.nuget.org/packages/Consul">Consul.NET</a> - C# client for the Consul HTTP API
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<h2>Community Tools</h2>
|
|
<p>
|
|
These Consul tools are created and managed by the amazing members of the Consul community:
|
|
</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<a href="http://www.cfg4j.org">cfg4j</a> - Configuration library for Java distributed apps. Reads and auto-updates configuration from Consul KVs (and others)
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/cfg4j/cfg4j-pusher">cfg4j-pusher</a> - Command line app that pushes values from configuration files (YAML, properties, etc.) to Consul KVs
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/kelseyhightower/confd">confd</a> - Manage local application configuration files using templates and data from etcd or Consul
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/CiscoCloud/consul-cli">consul-cli</a> - Command line interface to Consul HTTP API
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/zeroXten/consul-do">consul-do</a> - Do something, such as run HA cronjobs, based on Consul leadership status
|
|
</li>
|
|
<li>
|
|
<a href="http://xordataexchange.github.io/crypt/">crypt</a> - Store and retrieve encrypted configuration parameters from etcd or Consul
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/progrium/docker-consul">docker-consul</a> - Dockerized Consul Agent
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/eBay/fabio">fabio</a> - Fast, zero-conf, consul-aware load-balancing HTTP/HTTPS router
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/ryanbreen/git2consul">git2consul</a> - Mirror the contents of a Git repository into Consul KVs
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/amirkibbar/red-apple">gradle-consul-plugin</a> - A Consul Gradle plugin
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/SVT/helios-consul">helios-consul</a> - Service registrar plugin for Helios
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/progrium/registrator">registrator</a> - Service registry bridge for Docker
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/spring-cloud/spring-cloud-consul">Spring Cloud Consul</a> - Service discovery, configuration and events for Spring Cloud
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/CiscoCloud/marathon-consul">marathon-consul</a> - Bridge from Marathon apps to the Consul K/V store
|
|
</li>
|
|
<li>
|
|
<a href="https://github.com/CiscoCloud/mesos-consul">mesos-consul</a> - Service registry bridge for Mesos
|
|
</li>
|
|
<li>
|
|
<a href="http://opennodecloud.com/products/nodefabric.html">NodeFabric</a> - Turnkey CentOS 7 Atomic Host image with integrated Consul, Registrator and HAProxy - enabling rapid MariaDB-Galera and Ceph deployments
|
|
</li>
|
|
</ul>
|
|
|
|
<p>
|
|
Are you the author of a tool and you would like to be featured on this page? Email us at <a href="mailto:hello@hashicorp.com">hello@hashicorp.com</a>!
|
|
</p>
|
|
</div>
|
|
</section>
|