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
Fernandez Ludovic
e426b27581
refactor: valid Git branch name must work.
2017-05-31 10:34:00 +02:00
Fernandez Ludovic
b6c5c14447
refactor: Enhance rules tests.
...
- refactor: change incorrect package.
- refactor: test readability.
2017-05-31 10:34:00 +02:00
Fernandez Ludovic
cbccdd51c5
refactor: Logs & errors review.
...
- log & error: remove format if not necessary, add if necessary.
- add constants for k8s annotations.
- fix typos
2017-05-30 23:33:27 +02:00
Fernandez Ludovic
4c4eba4b56
doc(changelog): replace GitHub API URL by HTML URL.
2017-05-30 19:48:01 +02:00
Fernandez Ludovic
994e135368
refactor: typo in misspelling.
2017-05-26 16:42:26 -07:00
Timo Reimann
87e5cda506
Update CONTRIBUTING.md.
...
- Go 1.8 is the current minimum requirement.
- The main binary moved to cmd/traefik.
- Remove obsolete gox example.
2017-05-25 00:18:22 +02:00
Fernandez Ludovic
2833d68f15
Merge branch 'v1.3' into merge-back-1_3_0-rc3
2017-05-24 20:39:38 +02:00
Fernandez Ludovic
dbfd2663c2
Prepare release v1.3.0-rc3
2017-05-24 15:32:29 +02:00
Richard Shepherd
64e8b31d49
Switch access logging to logrus
2017-05-24 14:20:42 +02:00
Fernandez Ludovic
5b896bb46c
fix: Empty Rancher launch config.
2017-05-24 11:20:30 +02:00
Josh Toft
bc0121808a
Fix behavior for PathPrefixStrip
...
When pushing data to downstream proxies; malformed requests were being
sent.
The corrected behavior is as follows:
| Route Stripped | URL | Passed to Backend |
| ----------------- | ---------------------- | ------------------ |
| / | / | / |
| Route Stripped | URL | Passed to Backend |
| ----------------- | ---------------------- | ------------------ |
| /stat | /stat | / |
| /stat | /stat/ | / |
| /stat | /status | /status |
| /stat | /stat/us | /us |
| Route Stripped | URL | Passed to Backend |
| ----------------- | ---------------------- | ------------------ |
| /stat/ | /stat | /stat |
| /stat/ | /stat/ | / |
| /stat/ | /status | /status |
| /stat/ | /stat/us | /us |
Prior, we could strip the prefixing `/`, and we'd also ignore the case
where you want to serve something like `/api` as both the index and as a
subpath.
Additionally, this should resolve a myriad of issues relating to
kubernetes ingress `PathPrefixStrip`.
2017-05-24 10:50:12 +02:00
Timo Reimann
4293446111
Install github.com/stretchr/testify/require.
2017-05-24 00:51:48 +02:00
Timo Reimann
9967494996
[k8s] Ignore Ingresses with empty Endpoint subsets.
...
We previously fell back to using ClusterIPs. However, the approach can
lead to all kinds of problems since Ingresses rely on being able to talk
to Endpoints directly. For instance, it can break stickiness and
retries.
2017-05-23 21:15:06 +02:00
Timo Reimann
b392023c37
Add additional tests for PathStrip{Prefix}.
2017-05-23 17:31:34 +02:00
Timo Reimann
f7d9dfafd0
[k8s] Remove rule type path list.
...
Instead of doing sanity checks in the Kubernetes provider, we just
accept any non-empty value from the annotation and rely on the server
part to filter out unknown rules.
This allows us to automatically stay in sync with the currently
supported Path matchers/modifiers.
2017-05-23 17:31:34 +02:00
Igor
2643271053
Use more inclusive language in README.md {guys => folks}
...
While usage of the word "guys" can be considered gender neutral depending on location and context, it is widely considered to be gendered -- and more inclusive options are readily available. 💜
References:
* [When is "guys" gender neutral? I did a survey! -- Julia Evans](https://jvns.ca/blog/2013/12/27/guys-guys-guys/ )
2017-05-22 21:14:43 +02:00
Timo Reimann
219a6372b0
Upgrade go-marathon to 15ea23e.
...
Our vendored copy contains a bug that causes unavailable Marathon nodes
to never be marked as available again due to a misconstruction in the
URL to the Marathon health check / ping endpoint used by go-marathon
internally.
A fix[1] has been published.
[1]https://github.com/gambol99/go-marathon/pull/283
2017-05-22 20:52:24 +02:00
Ludovic Fernandez
5b36b274a3
doc(maintainer): add contributor/needs-resolve-conflicts
...
Replace `contributor/needs-rebase` by `contributor/needs-resolve-conflicts`.
2017-05-22 20:05:10 +02:00
Fernandez Ludovic
8ad31d6eb4
Merge remote-tracking branch 'upstream/v1.3' into merge-v1_3
2017-05-22 11:38:28 +02:00
Fernandez Ludovic
2e762e76f3
doc: update change log.
2017-05-22 10:26:05 +02:00
Brian Akins
13e8a875cf
Allow overriding port for backend healthchecks
2017-05-19 17:48:16 +02:00
Ed Robinson
c7281df230
Update usage of .local
with .minikube
in k8s docs
...
Fixes #1521
2017-05-19 17:02:39 +02:00
tanyadegurechaff
987ae92f53
Create log folder if not present
2017-05-19 15:49:02 +02:00
MaZderMind
5f0b215e90
IP Whitelists for Frontend (with Docker- & Kubernetes-Provider Support)
2017-05-19 15:19:29 +02:00
Timo Reimann
55f610422a
Install github.com/stretchr/testify/require.
2017-05-19 15:19:29 +02:00
Timo Reimann
a04ef15bcd
Issue template: Emphasize SO and Slack for support questions.
...
- Be more explicit in the purpose of the issue tracker.
- Move SO before Slack since it seems preferable.
- Refer to SO and Slack on first question again.
2017-05-19 10:39:05 +02:00
Ludovic Fernandez
81754840ff
Update README.md
2017-05-18 23:17:16 +02:00
Fernandez Ludovic
2610023131
refactor: Deflake and Try package
...
- feat: add CI multiplier
- refactor: readability
- feat: custom Sleep function
- refactor(integration): use custom Sleep
- feat: show Try progress
- feat(try): try response with status code
- refactor(try): use a dedicate package.
- refactor(integration): Try everywhere
- feat(CI): pass CI env var to Integration Tests.
- refactor(acme): increase timeout.
- feat(acme): show Traefik logs
- refactor(integration): use `http.StatusXXX`
- refactor: remove Sleep
2017-05-18 22:34:15 +02:00
Ed Robinson
c1220b8765
Re Orginise k8s docs to make 1.6 usage easier
...
* Adds some raw.githubusercontent.com links to the kubectl examples to
make following along at home simpler.
* Dedupe the config for rbac so it can just be ommited if not needed.
2017-05-17 15:58:54 +02:00
Emile Vauge
bc6f764a87
Merge pull request #1578 from Stibbons/marathon_doc
...
Add Marathon guide.
2017-05-17 15:21:09 +02:00