traefik/provider
Martin Baillie 9cb07d026f Refactor into dual Rancher API/Metadata providers
Introduces Rancher's metadata service as an optional provider source for
Traefik, enabled by setting `rancher.MetadataService`.

The provider uses a long polling technique to watch the metadata service and
obtain near instantaneous updates. Alternatively it can be configured to poll
the metadata service every `rancher.RefreshSeconds` by setting
`rancher.MetadataPoll`.

The refactor splits API and metadata service code into separate source
files respectively, and specific configuration is deferred to
sub-structs.

Incorporates bugfix #1414
2017-06-20 19:08:53 +02:00
..
boltdb Unexport Kvclient & StoreType from kv Provider 2017-05-11 19:33:32 +02:00
consul Enhanced flexibility in Consul Catalog configuration 2017-06-12 21:18:55 +02:00
docker Fix error handling for docker swarm mode 2017-06-20 18:10:21 +02:00
dynamodb refactor: fix typos. 2017-06-09 23:55:49 +02:00
ecs Extract providers to their own package 2017-04-18 13:24:17 +02:00
etcd Unexport Kvclient & StoreType from kv Provider 2017-05-11 19:33:32 +02:00
eureka refactor(eureka): Use Traefik Logger. 2017-06-14 19:49:45 +02:00
file Extract providers to their own package 2017-04-18 13:24:17 +02:00
kubernetes Merge branch 'v1.3' into master 2017-06-02 19:56:15 +02:00
kv Unexport Kvclient & StoreType from kv Provider 2017-05-11 19:33:32 +02:00
marathon Merge branch 'v1.3' 2017-06-14 22:26:35 +02:00
mesos refactor: Logs & errors review. 2017-05-30 23:33:27 +02:00
rancher Refactor into dual Rancher API/Metadata providers 2017-06-20 19:08:53 +02:00
zk Unexport Kvclient & StoreType from kv Provider 2017-05-11 19:33:32 +02:00
provider.go Extract providers to their own package 2017-04-18 13:24:17 +02:00
provider_test.go refactor: Logs & errors review. 2017-05-30 23:33:27 +02:00
string_util.go IP Whitelists for Frontend (with Docker- & Kubernetes-Provider Support) 2017-05-19 15:19:29 +02:00
string_util_test.go refactor: ordering imports. 2017-06-09 23:55:49 +02:00