Marco Jantke
f79317a435
retry only on real network errors
...
Now retries only happen when actual network errors occur and not only
anymore based on the HTTP status code. This is because the backend could
also send this status codes as their normal interface and in that case
we don't want to retry.
2017-06-19 20:13:46 +02:00
Fernandez Ludovic
131d8dd765
Merge tag 'v1.3.1'
2017-06-16 16:52:53 +02:00
bitsofinfo
b452695c20
added consul acl token note
2017-06-16 16:31:03 +02:00
Mat Byczkowski
f17785c3ab
doc: fix typo in maintainer.md
2017-06-16 14:00:24 +02:00
Fernandez Ludovic
fe4d0e95b3
Prepare release v1.3.1
2017-06-16 12:53:26 +02:00
Fernandez Ludovic
0fb63f4488
fix(webui): don't fail when backend or frontend are empty.
2017-06-16 10:38:58 +02:00
Fernandez Ludovic
2a578748fd
Merge branch 'v1.3'
2017-06-14 22:26:35 +02:00
Fernandez Ludovic
d87c4d89e9
fix: Double GZIP.
2017-06-14 21:13:38 +02:00
Fernandez Ludovic
ccc429e36c
refactor(eureka): Use Traefik Logger.
2017-06-14 19:49:45 +02:00
Fernandez Ludovic
0d25ba3cbc
refactor: Add explicit error message.
2017-06-14 19:49:45 +02:00
Marco Jantke
2ddae2e856
update go-marathon to 441a03a
...
in order to get the latest fixes regarding SSE subscription failover.
2017-06-14 10:03:49 +02:00
Marco Jantke
885b9f371c
enable logging to stdout for access logs
2017-06-13 23:43:38 +02:00
Daniel Tomcej
f275e4ad3c
Create Header Middleware
2017-06-13 12:34:17 +02:00
Fernandez Ludovic
aea7bc0c07
chore: update Glide hash.
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
a457392ec3
refactor: clean coreos/etcd dependency.
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
37ec7d0505
refactor: subpackage for x/oauth2.
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
8f6404ab3a
fix: sirupsen/logrus version
...
State:
- Current version: 10f801ebc38b33738c9d17d50860f484a0988ff5
- Glide suggest: f7f79f729e0fbe2fcc061db48a9ba0263f588252
https://github.com/sirupsen/logrus/commits/master?after=85b1699d505667d13f8ac4478c1debbf85d6c5de+34
10f801ebc3
(17 Mar 2017)
f7f79f729e
(19 Jan 2016)
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
1538b16b21
fix: golang/protobuf version
...
`github.com/golang/protobuf`:
- `github.com/prometheus/client_golang` (no version)
- `github.com/gogo/protobuf` (no version)
- `google.golang.org/appengine` (no version)
- `github.com/matttproud/golang_protobuf_extensions` (no version)
State:
- Current version: 2bba0603135d7d7f5cb73b2125beeda19c09f4ef
- Glide suggest: 8616e8ee5e20a1704615e6c8d7afcdac06087a67
Force to keep the current version.
Refs
- 2bba060313
(Mar 31, 2017) next commit the Apr 27, 2017.
- 8616e8ee5e
(8 Jun 2016)
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
a6477fbd95
fix: Prometheus dependency version: matttproud/golang_protobuf_extensions
...
`matttproud/golang_protobuf_extensions` is used by:
- `github.com/prometheus/client_golang`
- `github.com/prometheus/common`
Force to the latest version.
Refs:
- https://github.com/matttproud/golang_protobuf_extensions/commits/master (no dependencies manager)
- 24 Apr 2016, c12348ce28
(master, HEAD)
- 6 Apr 2015, fc2b8d3a73
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
e802dcd189
fix: Mesos/k8s dependency version: golang/glog
...
`golang/glog` is used by:
- `github.com/mesos/mesos-go` (no version)
- `k8s.io/client-go` (`44145f04b68cf362d9c4df2182967c2275eaefed`)
In #353 (add Mesos provider, 20 Jul 2016), the `golang/glog` hash is `fca8c8854093a154ff1eb580aae10276ad6b1b5f`.
The problem appear in #836 (use k8s client, 1 Dec 2016).
Refs:
- Traefik:
- https://github.com/containous/traefik/pull/836
- 131f581f77
- Glog
- https://github.com/golang/glog/commits/master
- https://github.com/golang/glog/pull/13
- 44145f04b6
- fca8c88540
- k8s
- e121606b0d/Godeps/Godeps.json
- https://github.com/kubernetes/client-go/blob/master/Godeps/Godeps.json
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
931dc02c09
fix: Vulcand dependency version : vulcand/predicate
...
`vulcand/predicate` is used by:
- `github.com/vulcand/oxy` (no dependencies manager)
- `github.com/vulcand/route` (used by `github.com/vulcand/vulcand`)
`github.com/vulcand/vulcand` (Godeps) required a old version `cb0bff91a7ab7cf7571e661ff883fc997bc554a3`.
`19b9dde14240d94c804ae5736ad0e1de10bf8fe6` is the only commit before `cb0bff91a7ab7cf7571e661ff883fc997bc554a3`.
refs:
- 42492a3a85/Godeps/Godeps.json
- https://github.com/vulcand/predicate/commits/master
- 19b9dde142
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
7017cdcf49
fix: oxy dependency version: mailgun/timetools.
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
5aa017d9b5
fix: k8s dependency version: emicklei/go-restful
...
`emicklei/go-restful` is used by:
- `k8s.io/client-go` (Godeps)
Refs:
- e121606b0d/Godeps/Godeps.json
2017-06-12 22:15:33 +02:00
Fernandez Ludovic
a7297b49a4
fix: Prometheus dependencies
...
Prometheus is related to `go-kit/kit`.
`go-kit/kit` doesn't have dependency manager.
We use `go-kit/kit` v0.3.0 (15 Nov 2016).
We must explicitly declare the Prometheus dependencies.
Prometheus doesn't have dependency manager.
Use the commit date to fixed all hash.
refs:
- go-kit
- https://github.com/go-kit/kit/tree/v0.3.0 (15 Nov 2016)
- Prometheus
- https://github.com/prometheus/client_golang/commits/master
- 08fd2e1237
(Apr 1, 2017)
- https://github.com/prometheus/common/commits/master
- 49fee292b2
(Feb 20, 2017)
- https://github.com/prometheus/client_model/commits/master
- 6f38060186
(Feb 16, 2017, master, HEAD)
- https://github.com/prometheus/procfs/commits/master
- a1dba9ce8b
(Feb 16, 2017)
2017-06-12 22:15:33 +02:00
Zachary Seguin
3eaeb81831
Adds definitions to backend kv template for health checking
2017-06-12 21:54:08 +02:00
Alex Antonov
7d6c778211
Enhanced flexibility in Consul Catalog configuration
2017-06-12 21:18:55 +02:00
Fernandez Ludovic
9c27a98821
refactor: move Marathon client mock.
...
refactor: remove old Marathon mock.
refactor: generate new Marathon mock.
mockery -recursive -dir=vendor/github.com/gambol99/ -name=Marathon -output=provider/marathon/mocks
2017-06-12 20:27:54 +02:00
djalal
ad54c5a278
drop "slave" wording for "worker"
...
Traefik should follow modern IT trends, and use manager/leader/worker/agent, etc. instead of "master/slave".
e.g jenkinsci/jenkins#2007 (https://issues.jenkins-ci.org/browse/JENKINS-27268 )
NB: of course, it can only apply where possible, since backends like Mesos should retain their own concepts, and not add more confusion.
2017-06-12 20:07:39 +02:00
Fernandez Ludovic
96939e2990
chore: Enhance GitHub issue template.
2017-06-12 19:29:23 +02:00
Fernandez Ludovic
5268db47a1
fix: glide go-marathon
2017-06-11 21:44:36 +02:00
Drew Wells
3048509807
enable TLS client forwarding
...
Copys the incoming TLS client certificate to the outgoing
request. The backend can then use this certificate for
client authentication ie. k8s client cert authentication
2017-06-11 15:24:29 +02:00
Fernandez Ludovic
7399a83c74
refactor: Use Statefull interface in access log.
2017-06-09 23:55:49 +02:00
Fernandez Ludovic
18c3d8dc62
test: add AddPrefix test.
2017-06-09 23:55:49 +02:00
Fernandez Ludovic
2d1ddcf28b
test: HealthCheck review.
2017-06-09 23:55:49 +02:00
Fernandez Ludovic
a1a0420314
test: use MustNewRequest.
2017-06-09 23:55:49 +02:00
Fernandez Ludovic
2223587fc0
refactor: ordering imports.
2017-06-09 23:55:49 +02:00
Fernandez Ludovic
63f9bccf9f
refactor: fix typos.
...
refactor: typo in whitelister file name.
2017-06-09 23:55:49 +02:00
Fernandez Ludovic
18d11e02d0
test: simplify stripPrefix* tests.
2017-06-09 23:55:49 +02:00
Richard Quintin
a71d69cc3c
make the cookie name unique to the backend being served
2017-06-07 20:18:16 +02:00
Marco Jantke
e007bb7546
add metrics for backend_retries_total
2017-06-07 08:56:50 +02:00
Mihai Todor
7874ffd506
Minor Health UI fixes
...
- format the Oy axis ticks as integers on the Total Status Code
Count chart
- prevent the Average Response Time chart from showing negative
values on the Oy axis
- remove the deprecated transitionDuration field
- set the transition duration to 0 on the Average Response Time
chart to avoid triggering an NVD3 marker placement bug
2017-06-06 22:40:39 +02:00
Richard Shepherd
a9216e24f5
Add JSON as access logging format
2017-06-06 16:26:22 +02:00
Alex Antonov
39388a2199
Exported getSubDomain function from Marathon provider to be able to use in custom templates
2017-06-06 14:31:30 +02:00
Fernandez Ludovic
71111708d4
Merge branch 'v1.3' into master
2017-06-02 19:56:15 +02:00
Kekoa Vincent
ac5ab13a4c
Fix errors caused by incorrect type being sent for the Kubernetes Secret watcher #1596
...
This was likely just a copy-paste issue, the bug should be benign because the secret is cast to the correct type later, but the additional logging is a major annoyance, and is happening even if basic auth is not in use with Kubernetes.
2017-06-02 19:20:47 +02:00
Fernandez Ludovic
d5efc99876
doc: Enhance GitHub issue template.
2017-06-01 21:53:05 -07:00
Fernandez Ludovic
1e84e77a67
Merge branch 'v1.3' into master
2017-06-01 20:53:02 +02:00
Maxime Guyot
1db22a6e63
Fix capitalization of PathPrefixStrip in kubernetes doc
2017-06-01 20:40:28 +02:00
Fernandez Ludovic
d6b448f430
Merge branch 'v1.3' into master
2017-05-31 23:29:23 +02:00
Fernandez Ludovic
e1e07f7750
Prepare release v1.3.0
2017-05-31 10:11:16 -07:00