Merge branch 'v2.3' into master

This commit is contained in:
Fernandez Ludovic committed 2020-09-23 15:35:31 +02:00
commit cd947ae822
48 files changed
+389 -150

No files matched your search

+1 -1
View File
@@ -17,7 +17,7 @@ Bug
<!--
The configurations between 1.X and 2.X are NOT compatible.
Please have a look here https://docs.traefik.io/v2.0/getting-started/configuration-overview/.
Please have a look here https://doc.traefik.io/traefik/getting-started/configuration-overview/.
-->
+1 -1
View File
@@ -22,7 +22,7 @@ Bug
<!--
The configurations between 1.X and 2.X are NOT compatible.
Please have a look here https://docs.traefik.io/v2.0/getting-started/configuration-overview/.
Please have a look here https://doc.traefik.io/traefik/getting-started/configuration-overview/.
-->
+1 -1
View File
@@ -13,7 +13,7 @@ Enhancements:
- for Traefik v1: we only accept bug fixes
- for Traefik v2: use branch master
HOW TO WRITE A GOOD PULL REQUEST? https://docs.traefik.io/contributing/submitting-pull-requests/
HOW TO WRITE A GOOD PULL REQUEST? https://doc.traefik.io/traefik/contributing/submitting-pull-requests/
-->
+3 -6
View File
@@ -32,7 +32,6 @@ before_deploy:
curl -sfL https://raw.githubusercontent.com/traefik/structor/master/godownloader.sh | bash -s -- -b "${GOPATH}/bin" ${STRUCTOR_VERSION}
curl -sSfL https://raw.githubusercontent.com/traefik/mixtus/master/godownloader.sh | sh -s -- -b "${GOPATH}/bin" ${MIXTUS_VERSION}
structor -o traefik -r traefik --dockerfile-url="https://raw.githubusercontent.com/traefik/traefik/v1.7/docs.Dockerfile" --menu.js-url="https://raw.githubusercontent.com/traefik/structor/master/traefik-menu.js.gotmpl" --rqts-url="https://raw.githubusercontent.com/traefik/structor/master/requirements-override.txt" --force-edit-url --exp-branch=master --debug;
mixtus --dst-doc-path="./traefik" --dst-owner=traefik --dst-repo-name=doc --git-user-email="30906710+traefiker@users.noreply.github.com" --git-user-name=traefiker --src-doc-path="./site" --src-owner=traefik --src-repo-name=traefik;
fi
deploy:
@@ -50,11 +49,9 @@ deploy:
on:
repo: traefik/traefik
tags: true
- provider: pages
edge: false
github_token: ${GITHUB_TOKEN}
local_dir: site
- provider: script
script: mixtus --dst-doc-path="./traefik" --dst-owner=traefik --dst-repo-name=doc --git-user-email="30906710+traefiker@users.noreply.github.com" --git-user-name=traefiker --src-doc-path="./site" --src-owner=containous --src-repo-name=traefik
skip_cleanup: true
on:
repo: traefik/traefik
all_branches: true
all_branches: true
+71
View File
@@ -1,3 +1,74 @@
## [v2.3.0](https://github.com/traefik/traefik/tree/v2.3.0) (2020-09-23)
[All Commits](https://github.com/traefik/traefik/compare/v2.2.0-rc1...v2.3.0)
**Enhancements:**
- **[api]** Add custom ping http code when Traefik is terminating ([#6696](https://github.com/traefik/traefik/pull/6696) by [L3o-pold](https://github.com/L3o-pold))
- **[ecs]** Add AWS ECS provider ([#6749](https://github.com/traefik/traefik/pull/6749) by [alekitto](https://github.com/alekitto))
- **[file]** feat: use parser to load dynamic config from file. ([#6875](https://github.com/traefik/traefik/pull/6875) by [ldez](https://github.com/ldez))
- **[k8s,k8s/crd,k8s/ingress]** Upgrade Client-go to 0.18.2 ([#6779](https://github.com/traefik/traefik/pull/6779) by [dtomcej](https://github.com/dtomcej))
- **[k8s,k8s/ingress]** Add new ingressClass support to ingress provider ([#6831](https://github.com/traefik/traefik/pull/6831) by [dtomcej](https://github.com/dtomcej))
- **[k8s,k8s/ingress]** feat: update more than one LoadBalancer ip ([#6951](https://github.com/traefik/traefik/pull/6951) by [iameli](https://github.com/iameli))
- **[k8s,k8s/ingress]** Add example for the IngressClass usage ([#7219](https://github.com/traefik/traefik/pull/7219) by [SantoDE](https://github.com/SantoDE))
- **[kv]** Allows multi-level KV prefixes ([#6664](https://github.com/traefik/traefik/pull/6664) by [niki-timofe](https://github.com/niki-timofe))
- **[logs,middleware,docker]** Support configuring a HTTP client timeout in the Docker provider ([#7094](https://github.com/traefik/traefik/pull/7094) by [sirlatrom](https://github.com/sirlatrom))
- **[metrics,pilot]** Pilot metrics provider ([#7139](https://github.com/traefik/traefik/pull/7139) by [rtribotte](https://github.com/rtribotte))
- **[pilot]** Moves pilot outside the experimental section. ([#7287](https://github.com/traefik/traefik/pull/7287) by [ldez](https://github.com/ldez))
- **[pilot,plugins]** Traefik Pilot: plugins support and alert system (EXPERIMENTAL FEATURES) ([#7041](https://github.com/traefik/traefik/pull/7041) by [ldez](https://github.com/ldez))
- **[plugins]** Improve plugins builder. ([#7255](https://github.com/traefik/traefik/pull/7255) by [ldez](https://github.com/ldez))
- **[provider]** Add HTTP Provider ([#6976](https://github.com/traefik/traefik/pull/6976) by [kevinpollet](https://github.com/kevinpollet))
- **[service,tls]** add ServersTransport on services ([#7203](https://github.com/traefik/traefik/pull/7203) by [juliens](https://github.com/juliens))
- **[webui]** Add iOS specific icons ([#6946](https://github.com/traefik/traefik/pull/6946) by [Heisenberg74](https://github.com/Heisenberg74))
**Bug fixes:**
- **[acme]** fix: precheck function. ([#7333](https://github.com/traefik/traefik/pull/7333) by [ldez](https://github.com/ldez))
- **[ecs]** Improve region resolution for ECS provider ([#7145](https://github.com/traefik/traefik/pull/7145) by [kevinpollet](https://github.com/kevinpollet))
- **[k8s,k8s/ingress]** Delete an unnecessary warning log ([#6568](https://github.com/traefik/traefik/pull/6568) by [jbdoumenjou](https://github.com/jbdoumenjou))
- **[k8s,k8s/ingress]** Support Kubernetes Ingress pathType ([#7087](https://github.com/traefik/traefik/pull/7087) by [rtribotte](https://github.com/rtribotte))
- **[k8s,k8s/ingress]** Use semantic versioning to enable ingress class support ([#7065](https://github.com/traefik/traefik/pull/7065) by [kevinpollet](https://github.com/kevinpollet))
- **[metrics]** fix: uint64 alignment in go-kit. ([#7289](https://github.com/traefik/traefik/pull/7289) by [ldez](https://github.com/ldez))
- **[middleware]** Allow multiple secure middlewares to operate independently ([#6604](https://github.com/traefik/traefik/pull/6604) by [dtomcej](https://github.com/dtomcej))
- **[pilot,webui]** Avoid Traefik Pilot iframe code in Traefik webui regarding notifications ([#7272](https://github.com/traefik/traefik/pull/7272) by [matthieuh](https://github.com/matthieuh))
- **[pilot,webui]** Add ability to dismiss pilot notification ([#7200](https://github.com/traefik/traefik/pull/7200) by [matthieuh](https://github.com/matthieuh))
- **[pilot]** fix: pilot metrics unit for req duration. ([#7309](https://github.com/traefik/traefik/pull/7309) by [ldez](https://github.com/ldez))
- **[pilot]** fix: start of Traefik Pilot ([#7304](https://github.com/traefik/traefik/pull/7304) by [ldez](https://github.com/ldez))
- **[provider]** file parser: skip nil value. ([#7058](https://github.com/traefik/traefik/pull/7058) by [ldez](https://github.com/ldez))
- **[tracing]** Update jaeger-client-go dependency to v2.25.0 ([#7198](https://github.com/traefik/traefik/pull/7198) by [kevinpollet](https://github.com/kevinpollet))
**Documentation:**
- **[consul]** Fix consul catalog router tag example ([#7332](https://github.com/traefik/traefik/pull/7332) by [rtribotte](https://github.com/rtribotte))
- **[ecs]** Fix documentation for ECS ([#7107](https://github.com/traefik/traefik/pull/7107) by [mmatur](https://github.com/mmatur))
- **[k8s]** docs: add missing apigroup to Kubernetes RBAC ([#7199](https://github.com/traefik/traefik/pull/7199) by [kevinpollet](https://github.com/kevinpollet))
- **[k8s]** Add the ingressclass resource in the ingress RBAC documentation ([#7290](https://github.com/traefik/traefik/pull/7290) by [jbdoumenjou](https://github.com/jbdoumenjou))
- **[k8s]** Add migration documentation for IngressClass ([#7083](https://github.com/traefik/traefik/pull/7083) by [kevinpollet](https://github.com/kevinpollet))
- **[middleware]** Fixes config samples regarding forceSlash option ([#6811](https://github.com/traefik/traefik/pull/6811) by [volkerw00](https://github.com/volkerw00))
- **[plugins]** Update availability info ([#7060](https://github.com/traefik/traefik/pull/7060) by [PCM2](https://github.com/PCM2))
- doc: add security policies. ([#7110](https://github.com/traefik/traefik/pull/7110) by [ldez](https://github.com/ldez))
- Fix yaml documentation ([#7331](https://github.com/traefik/traefik/pull/7331) by [rtribotte](https://github.com/rtribotte))
**Misc:**
- Merge current v2.2 branch into v2.3 ([#7288](https://github.com/traefik/traefik/pull/7288) by [rtribotte](https://github.com/rtribotte))
- Merge current v2.2 branch into v2.3 ([#7257](https://github.com/traefik/traefik/pull/7257) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into v2.3 ([#7249](https://github.com/traefik/traefik/pull/7249) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into v2.3 ([#7218](https://github.com/traefik/traefik/pull/7218) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into v2.3 ([#7175](https://github.com/traefik/traefik/pull/7175) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into v2.3 ([#7160](https://github.com/traefik/traefik/pull/7160) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into v2.3 ([#7116](https://github.com/traefik/traefik/pull/7116) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into v2.3 ([#7086](https://github.com/traefik/traefik/pull/7086) by [jbdoumenjou](https://github.com/jbdoumenjou))
- Merge current v2.2 branch into master ([#7052](https://github.com/traefik/traefik/pull/7052) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into master ([#7022](https://github.com/traefik/traefik/pull/7022) by [jbdoumenjou](https://github.com/jbdoumenjou))
- Merge current v2.2 branch into master ([#6921](https://github.com/traefik/traefik/pull/6921) by [jbdoumenjou](https://github.com/jbdoumenjou))
- Merge current v2.2 branch into master ([#6822](https://github.com/traefik/traefik/pull/6822) by [mmatur](https://github.com/mmatur))
- Merge current v2.2 branch into master ([#6754](https://github.com/traefik/traefik/pull/6754) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into master ([#6533](https://github.com/traefik/traefik/pull/6533) by [ldez](https://github.com/ldez))
- Merge current v2.2 branch into master ([#6468](https://github.com/traefik/traefik/pull/6468) by [ldez](https://github.com/ldez))
## [v2.3.0-rc7](https://github.com/traefik/traefik/tree/v2.3.0-rc7) (2020-09-18)
[All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc6...v2.3.0-rc7)
**Bug fixes:**
- **[pilot]** fix: pilot metrics unit for req duration. ([#7309](https://github.com/traefik/traefik/pull/7309) by [ldez](https://github.com/ldez))
- **[pilot]** fix: start of Traefik Pilot ([#7304](https://github.com/traefik/traefik/pull/7304) by [ldez](https://github.com/ldez))
## [v2.3.0-rc6](https://github.com/traefik/traefik/tree/v2.3.0-rc6) (2020-09-16)
[All Commits](https://github.com/traefik/traefik/compare/v2.3.0-rc5...v2.3.0-rc6)
+2 -2
View File
@@ -1,4 +1,4 @@
# Contributing
- https://docs.traefik.io/contributing/submitting-pull-requests/
- https://docs.traefik.io/contributing/submitting-issues/
- https://doc.traefik.io/traefik/contributing/submitting-pull-requests/
- https://doc.traefik.io/traefik/contributing/submitting-issues/
+10 -10
View File
@@ -4,7 +4,7 @@
</p>
[![Build Status SemaphoreCI](https://semaphoreci.com/api/v1/containous/traefik/branches/master/shields_badge.svg)](https://semaphoreci.com/containous/traefik)
[![Docs](https://img.shields.io/badge/docs-current-brightgreen.svg)](https://docs.traefik.io)
[![Docs](https://img.shields.io/badge/docs-current-brightgreen.svg)](https://doc.traefik.io/traefik)
[![Go Report Card](https://goreportcard.com/badge/traefik/traefik)](https://goreportcard.com/report/traefik/traefik)
[![](https://images.microbadger.com/badges/image/traefik.svg)](https://microbadger.com/images/traefik)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/traefik/traefik/blob/master/LICENSE.md)
@@ -33,7 +33,7 @@ Pointing Traefik at your orchestrator should be the _only_ configuration step yo
---
:warning: Please be aware that the old configurations for Traefik v1.x are NOT compatible with the v2.x config as of now. If you're running v2, please ensure you are using a [v2 configuration](https://docs.traefik.io/).
:warning: Please be aware that the old configurations for Traefik v1.x are NOT compatible with the v2.x config as of now. If you're running v2, please ensure you are using a [v2 configuration](https://doc.traefik.io/traefik/).
## Overview
@@ -69,15 +69,15 @@ _(But if you'd rather configure some of your routes manually, Traefik supports t
## Supported Backends
- [Docker](https://docs.traefik.io/providers/docker/) / [Swarm mode](https://docs.traefik.io/providers/docker/)
- [Kubernetes](https://docs.traefik.io/providers/kubernetes-crd/)
- [Marathon](https://docs.traefik.io/providers/marathon/)
- [Rancher](https://docs.traefik.io/providers/rancher/) (Metadata)
- [File](https://docs.traefik.io/providers/file/)
- [Docker](https://doc.traefik.io/traefik/providers/docker/) / [Swarm mode](https://doc.traefik.io/traefik/providers/docker/)
- [Kubernetes](https://doc.traefik.io/traefik/providers/kubernetes-crd/)
- [Marathon](https://doc.traefik.io/traefik/providers/marathon/)
- [Rancher](https://doc.traefik.io/traefik/providers/rancher/) (Metadata)
- [File](https://doc.traefik.io/traefik/providers/file/)
## Quickstart
To get your hands on Traefik, you can use the [5-Minute Quickstart](https://docs.traefik.io/getting-started/quick-start/) in our documentation (you will need Docker).
To get your hands on Traefik, you can use the [5-Minute Quickstart](https://doc.traefik.io/traefik/getting-started/quick-start/) in our documentation (you will need Docker).
## Web UI
@@ -87,9 +87,9 @@ You can access the simple HTML frontend of Traefik.
## Documentation
You can find the complete documentation of Traefik v2 at [https://docs.traefik.io](https://docs.traefik.io).
You can find the complete documentation of Traefik v2 at [https://doc.traefik.io/traefik/](https://doc.traefik.io/traefik/).
If you are using Traefik v1, you can find the complete documentation at [https://docs.traefik.io/v1.7/](https://docs.traefik.io/v1.7/).
If you are using Traefik v1, you can find the complete documentation at [https://doc.traefik.io/traefik/v1.7/](https://doc.traefik.io/traefik/v1.7/).
A collection of contributions around Traefik can be found at [https://awesome.traefik.io](https://awesome.traefik.io).
+1 -1
View File
@@ -36,5 +36,5 @@ func isPilotEnabled(staticCfg *static.Configuration) bool {
func hasPlugins(staticCfg *static.Configuration) bool {
return staticCfg.Experimental != nil &&
len(staticCfg.Experimental.Plugins) > 0 || staticCfg.Experimental.DevPlugin != nil
(len(staticCfg.Experimental.Plugins) > 0 || staticCfg.Experimental.DevPlugin != nil)
}
+2 -2
View File
@@ -483,13 +483,13 @@ func stats(staticConfiguration *static.Configuration) {
logger.Info(`Stats collection is enabled.`)
logger.Info(`Many thanks for contributing to Traefik's improvement by allowing us to receive anonymous information from your configuration.`)
logger.Info(`Help us improve Traefik by leaving this feature on :)`)
logger.Info(`More details on: https://docs.traefik.io/contributing/data-collection/`)
logger.Info(`More details on: https://doc.traefik.io/traefik/contributing/data-collection/`)
collect(staticConfiguration)
} else {
logger.Info(`
Stats collection is disabled.
Help us improve Traefik by turning this feature on :)
More details on: https://docs.traefik.io/contributing/data-collection/
More details on: https://doc.traefik.io/traefik/contributing/data-collection/
`)
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
[Unit]
Description=Traefik
Documentation=https://docs.traefik.io
Documentation=https://doc.traefik.io/traefik/
#After=network-online.target
#AssertFileIsExecutable=/usr/bin/traefik
#AssertPathExists=/etc/traefik/traefik.toml
-1
View File
@@ -1 +0,0 @@
docs.traefik.io
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="209px" height="318px" viewBox="0 0 209 318" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>TraefikProxy-vertical-logo-color</title>
<g id="TraefikProxy-vertical-logo-color" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M105.820468,0.96875 C114.079348,0.96875 121.420692,6.79871749 121.420692,13.9798921 C121.420692,21.1607414 114.430633,26.9910342 105.820468,26.9910342 C104.835347,26.9910342 103.54954,26.829617 101.963047,26.5067828 C100.730717,26.2560073 99.4493367,26.4606756 98.3562074,27.0828759 L42.4236296,58.9192424 C41.1753991,59.629725 40.7389891,61.2184183 41.4488806,62.4676881 C41.6826162,62.8790171 42.0239929,63.2187741 42.4362793,63.4504022 L103.06857,97.5144454 C104.642689,98.398807 106.562452,98.4028638 108.140288,97.5251629 L169.101161,63.6145445 C170.356296,62.9163524 170.808258,61.3320206 170.110647,60.0758406 C169.878784,59.6583276 169.536571,59.3127423 169.121502,59.0769492 L150.101332,48.2719175 C148.525255,47.3765756 146.597115,47.3670331 145.012269,48.2467312 L124.932665,59.3922836 C124.426171,59.6734351 124.092719,60.1821781 124.031094,60.7506424 L124.020755,60.9421121 L124.020755,60.9421121 C124.020755,68.1229614 117.030697,73.9532541 108.420531,73.9532541 C99.8103652,73.9532541 92.8199953,68.1229614 92.8199953,60.9421121 C92.8199953,53.7609375 99.8103652,47.93097 108.420531,47.93097 C108.740411,47.93097 109.107705,47.9483008 109.522412,47.9829625 L110.180032,48.0479532 L110.180032,48.0479532 L110.908773,48.1389401 L110.908773,48.1389401 C112.02004,48.2901355 113.150369,48.0777163 114.131145,47.5333739 L143.825766,31.0525039 C146.099672,29.7903915 148.844678,29.7486493 151.148004,30.9227474 L151.459271,31.0903874 L192.925292,54.6469099 C198.124289,57.6004197 198.18401,65.0286305 193.144126,68.0967243 L192.864166,68.2596977 L165.125655,83.6887799 C163.870501,84.3869382 163.418496,85.9712577 164.116073,87.2274566 C164.361713,87.6698041 164.730898,88.0308677 165.178427,88.2664398 L192.653189,102.728705 C198.106799,105.599336 198.237855,113.367551 192.884185,116.420813 L109.444779,164.00731 C107.049292,165.373484 104.111134,165.372502 101.71656,164.004726 L18.7519129,116.615492 C13.3918828,113.553854 13.5391041,105.770004 19.0110665,102.91358 L46.7855114,88.4137221 C48.0586859,87.7490518 48.5524243,86.1772587 47.888307,84.903024 C47.654789,84.4549755 47.2959746,84.08467 46.8556742,83.8373208 L18.7476666,68.0469848 C13.5493023,65.1264916 13.4365513,57.7257574 18.4331993,54.6180628 L18.7108111,54.4528625 L87.7436461,15.1622475 C88.8365221,14.5402257 89.6642968,13.5448472 90.0789766,12.363827 L90.1674616,12.0874634 L90.1674616,12.0874634 C92.5906161,4.86621477 98.1049236,0.96875 105.820468,0.96875 Z M144.340278,96.8149368 L110.250099,116.430834 L109.936963,116.601615 C107.619378,117.797611 104.848491,117.752837 102.563145,116.463325 L68.5817405,97.2909567 C67.0532343,96.4285708 65.1939846,96.3991874 63.6391653,97.2128447 L44.0512925,107.463435 C42.7809536,108.12822 42.288273,109.700365 42.9508596,110.974919 C43.1809446,111.417511 43.5330256,111.784387 43.965134,112.031813 L103.8112,146.29989 C105.404007,147.211937 107.35838,147.212575 108.951778,146.301569 L169.314735,111.789746 C170.55956,111.078031 170.99364,109.488595 170.284279,108.239639 C170.039157,107.808058 169.676064,107.455863 169.237876,107.224645 L149.336635,96.7233389 C147.765259,95.8941696 145.880414,95.9287243 144.340278,96.8149368 Z" id="Shape" fill="#24A1C1" fill-rule="nonzero"></path>
<path d="M177.666296,188 C178.727056,188 179.640503,188.354169 180.406629,189.062374 C181.149155,189.723447 181.545191,190.615843 181.594696,191.739565 L181.6,191.983904 L181.6,226.968 L201.712053,208.828543 C202.29678,208.331457 202.917414,208.058006 203.57396,208.008287 L203.794139,208 C204.739161,208 205.566088,208.36344 206.27492,209.090189 C207.013207,209.817023 207.382373,210.631029 207.382411,211.53221 C207.382376,212.27842 207.084581,212.963525 206.489025,213.587525 L206.319219,213.756192 L190.238443,227.928644 L207.82541,246.156588 C208.475095,246.82524 208.8,247.581104 208.8,248.424179 C208.8,249.35448 208.416029,250.183018 207.648212,250.909807 C206.909843,251.636602 206.053386,252 205.078828,252 C204.118969,252 203.286465,251.649063 202.581314,250.94719 L202.420848,250.778989 L181.6,228.976 L181.6,247.971836 C181.6,249.128643 181.24063,250.066941 180.521937,250.78673 L180.362432,250.937626 C179.566836,251.645875 178.623927,252 177.533704,252 C176.443456,252 175.515275,251.660632 174.749174,250.981896 C174.034128,250.320863 173.652776,249.402762 173.605107,248.227592 L173.6,247.971836 L173.6,191.983904 C173.6,190.744508 173.997782,189.770667 174.793371,189.062374 C175.61841,188.354169 176.576048,188 177.666296,188 Z M161.666296,207.2 C162.727056,207.2 163.640503,207.567286 164.406629,208.301721 C165.149155,208.987279 165.545191,209.912726 165.594696,211.078068 L165.6,211.331456 L165.6,247.822644 C165.6,249.107986 165.187458,250.133197 164.362432,250.898279 C163.566836,251.63276 162.623927,252 161.533704,252 C160.443456,252 159.515275,251.648063 158.749174,250.944188 C158.034128,250.258673 157.652776,249.306568 157.605107,248.087874 L157.6,247.822644 L157.6,211.331456 C157.6,210.046157 157.997782,209.036247 158.793371,208.301721 C159.61841,207.567286 160.576048,207.2 161.666296,207.2 Z M150.918922,188 L150.918,188.003 L150.970568,188.00511 C152.437537,188.093261 153.6,189.310877 153.6,190.8 C153.6,192.262624 152.478541,193.463318 151.048588,193.589116 L150.875674,193.6 L146.724323,193.6 C145.484661,193.600057 144.518897,193.71676 143.827024,193.950109 C143.135113,194.154397 142.515295,194.71107 141.967569,195.469585 C141.448631,196.199034 141.261243,197.584298 141.059456,198.984683 C140.897998,200.264575 140.811897,201.976482 140.80115,204.120408 L140.8,204.586433 L140.799,207.199 L148,207.2 C149.325483,207.2 150.4,208.274517 150.4,209.6 C150.4,210.925483 149.325483,212 148,212 L140.8,211.999 L140.8,247.971836 C140.8,249.128643 140.44063,250.066941 139.721937,250.78673 L139.562432,250.937626 C138.766836,251.645875 137.823927,252 136.733704,252 C135.643456,252 134.715275,251.660632 133.949174,250.981896 C133.234128,250.320863 132.852776,249.402762 132.805107,248.227592 L132.8,247.971836 L132.8,211.999 L126.4,212 C125.074517,212 124,210.925483 124,209.6 C124,208.274517 125.074517,207.2 126.4,207.2 L132.799,207.199 L132.8,202.442013 C132.8,197.219601 133.895483,193.514281 136.086487,191.326039 C138.199211,189.187931 141.089334,188.08061 144.756863,188.004243 L145.167566,188 L150.918922,188 Z M103.665256,207.200003 C107.833269,207.200003 111.707471,208.274066 114.595398,210.224219 C116.886004,211.771037 118.746837,214.15388 119.498561,216.502866 C119.930187,217.851569 119.995802,218.349944 119.999897,220.308896 C120.002098,221.527804 119.969154,222.349969 119.90228,222.730909 C119.226418,226.581083 117.616566,229.248399 114.822306,231.147699 C112.574357,232.675638 109.751133,233.569697 106.058707,233.922842 C104.199973,234.100606 100.800337,234.083817 98.5979902,233.885924 C96.7288779,233.718018 94.4337279,233.422568 93.454618,233.223895 C92.6350648,233.057564 89.8285737,232.581216 89.805466,232.604538 C89.7952902,232.614985 89.6617522,233.468153 89.5087527,234.500925 C89.2644659,236.149919 89.2298608,236.561377 89.2247353,237.878032 L89.2249838,238.524416 C89.2312291,239.318235 89.2677704,239.567396 89.3968633,240.069368 C89.9077817,242.055998 91.0337088,243.384896 93.0764271,244.412252 C95.0859081,245.422893 97.1924837,245.860233 100.375485,245.927655 C101.78468,245.95779 102.506354,245.936777 103.387976,245.841914 C105.525206,245.611546 106.499105,245.358797 109.33857,244.297671 C110.045784,244.033343 110.76753,243.792836 110.942459,243.763187 C111.317329,243.69965 112.016466,243.830858 112.423934,244.041288 C113.159403,244.420992 113.777321,245.433664 113.773471,246.252871 C113.769273,247.209923 113.451665,247.789609 112.51957,248.543485 C110.290901,250.346023 107.445313,251.45144 104.048464,251.834292 C102.837192,251.970842 100.071665,251.990956 98.7358476,251.873035 C94.9739637,251.540888 92.3621641,250.88682 89.9752752,249.679286 C88.1128473,248.737067 86.6918715,247.568158 85.6305747,246.105242 C85.4219547,245.817665 85.2384648,245.566183 85.1683134,245.471421 L85.1383289,245.431619 L85.1383289,245.431619 C85.1283413,245.420583 84.9550263,245.628217 84.7531147,245.892958 C83.8606182,247.063279 82.4958035,248.321195 81.1620461,249.202762 C79.2365671,250.475436 76.4723412,251.446334 73.Line truncated
<path d="M32.8,317.64 C33.2266667,317.64 33.5573333,317.512 33.792,317.256 C34.0266667,317 34.144,316.637333 34.144,316.168 L34.144,316.168 L34.144,299.528 C35.0826667,301.704 36.48,303.368 38.336,304.52 C40.192,305.672 42.4213333,306.248 45.024,306.248 C47.7546667,306.248 50.1653333,305.586667 52.256,304.264 C54.3466667,302.941333 55.968,301.074667 57.12,298.664 C58.272,296.253333 58.848,293.448 58.848,290.248 C58.848,287.005333 58.272,284.168 57.12,281.736 C55.968,279.304 54.3466667,277.416 52.256,276.072 C50.1653333,274.728 47.7546667,274.056 45.024,274.056 C42.4213333,274.056 40.192,274.621333 38.336,275.752 C36.48,276.882667 35.0826667,278.514667 34.144,280.648 L34.144,280.648 L34.144,275.592 C34.144,275.165333 34.0266667,274.824 33.792,274.568 C33.5573333,274.312 33.2266667,274.184 32.8,274.184 C32.3733333,274.184 32.0426667,274.312 31.808,274.568 C31.5733333,274.824 31.456,275.165333 31.456,275.592 L31.456,275.592 L31.456,316.168 C31.456,317.149333 31.904,317.64 32.8,317.64 Z M44.96,303.624 C41.504,303.624 38.8373333,302.450667 36.96,300.104 C35.0826667,297.757333 34.144,294.429333 34.144,290.12 C34.144,285.810667 35.0826667,282.493333 36.96,280.168 C38.8373333,277.842667 41.5253333,276.68 45.024,276.68 C48.4373333,276.68 51.104,277.874667 53.024,280.264 C54.944,282.653333 55.904,285.981333 55.904,290.248 C55.904,294.514667 54.944,297.810667 53.024,300.136 C51.104,302.461333 48.416,303.624 44.96,303.624 Z M68.96,306.12 C69.3866667,306.12 69.7173333,305.992 69.952,305.736 C70.1866667,305.48 70.304,305.117333 70.304,304.648 L70.304,304.648 L70.304,287.176 C70.304,284.573333 71.0933333,282.269333 72.672,280.264 C74.2506667,278.258667 76.5973333,277.106667 79.712,276.808 L79.712,276.808 L81.632,276.616 C82.528,276.488 82.976,276.061333 82.976,275.336 C82.976,274.952 82.88,274.664 82.688,274.472 C82.496,274.28 82.144,274.184 81.632,274.184 L81.632,274.184 L81.184,274.184 L80.288,274.248 C75.4666667,274.589333 72.1386667,276.594667 70.304,280.264 L70.304,280.264 L70.304,275.656 C70.304,275.186667 70.176,274.824 69.92,274.568 C69.664,274.312 69.344,274.184 68.96,274.184 C68.064,274.184 67.616,274.674667 67.616,275.656 L67.616,275.656 L67.616,304.648 C67.616,305.117333 67.7333333,305.48 67.968,305.736 C68.2026667,305.992 68.5333333,306.12 68.96,306.12 Z M100.192,306.248 C102.922667,306.248 105.333333,305.586667 107.424,304.264 C109.514667,302.941333 111.136,301.064 112.288,298.632 C113.44,296.2 114.016,293.362667 114.016,290.12 C114.016,286.92 113.44,284.104 112.288,281.672 C111.136,279.24 109.514667,277.362667 107.424,276.04 C105.333333,274.717333 102.922667,274.056 100.192,274.056 C97.4613333,274.056 95.0506667,274.717333 92.96,276.04 C90.8693333,277.362667 89.248,279.24 88.096,281.672 C86.944,284.104 86.368,286.92 86.368,290.12 C86.368,293.362667 86.944,296.2 88.096,298.632 C89.248,301.064 90.8693333,302.941333 92.96,304.264 C95.0506667,305.586667 97.4613333,306.248 100.192,306.248 Z M100.128,303.624 C96.672,303.624 93.9946667,302.461333 92.096,300.136 C90.1973333,297.810667 89.248,294.472 89.248,290.12 C89.248,285.896 90.2186667,282.6 92.16,280.232 C94.1013333,277.864 96.7786667,276.68 100.192,276.68 C103.605333,276.68 106.282667,277.864 108.224,280.232 C110.165333,282.6 111.136,285.896 111.136,290.12 C111.136,294.472 110.186667,297.810667 108.288,300.136 C106.389333,302.461333 103.669333,303.624 100.128,303.624 Z M146.144,305.992 C146.485333,305.992 146.784,305.864 147.04,305.608 C147.296,305.352 147.424,305.032 147.424,304.648 C147.424,304.264 147.274667,303.901333 146.976,303.56 L146.976,303.56 L135.264,289.928 L146.656,276.616 C146.954667,276.274667 147.104,275.912 147.104,275.528 C147.104,275.144 146.965333,274.824 146.688,274.568 C146.410667,274.312 146.101333,274.184 145.76,274.184 C145.376,274.184 145.013333,274.376 144.672,274.76 L144.672,274.76 L133.536,287.944 L122.4,274.76 C122.058667,274.376 121.696,274.184 121.312,274.184 C120.970667,274.184 120.672,274.312 120.416,274.568 C120.16,274.824 120.032,275.144 120.032,275.528 C120.032,275.912 120.181333,276.274667 120.48,276.616 L120.48,276.616 L131.808,289.928 L120.096,303.56 C119.797333,303.901333 119.648,304.264 119.648,304.648 C119.648,305.032 119.776,305.352 120.032,305.608 C120.288,305.864 120.586667,305.992 120.928,305.992 C121.312,305.992 121.696,305.8 122.08,305.416 L122.08,305.416 L133.536,291.912 L145.056,305.416 C145.397333,305.8 145.76,305.992 146.144,305.992 Z M161.056,317.512 C161.568,317.512 161.952,317.256 162.208,316.744 L162.208,316.744 L180.576,276.04 C180.661333,275.784 180.704,275.592 180.704,275.464 C180.704,275.08 180.576,274.770667 180.32,274.536 C180.064,274.301333 179.765333,274.184 179.424,274.184 C178.869333,274.184 178.464,274.482667 178.208,275.08 L178.208,275.08 L166.048,302.408 L165.92,302.728 L153.568,274.888 C153.312,274.376 152.949333,274.12 152.48,274.12 C152.096,274.12 151.754667,274.248 151.456,274.504 C151.157333,274.76 151.008,275.08 151.008,275.464 C151.008,275.592 151.050667,275.784 151.136,276.Line truncated
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

+40 -18
View File
@@ -189,6 +189,10 @@
.nav-dropdown-menu--solutions .nav-dropdown-menu-wrapper {
padding: 20px;
}
.nav-dropdown-menu--products .nav-dropdown-menu-wrapper {
height: 430px;
}
.nav-dropdown-menu--products .dm-header,
.nav-dropdown-menu--solutions .dm-header {
font-size: 1.1em;
@@ -204,7 +208,7 @@
.nav-dropdown-menu--products .dm-item,
.nav-dropdown-menu--solutions .dm-item {
border: none;
margin: 0 0 20px;
margin: 0 0 24px;
color: #06102a;
transition: all 0.1s;
position: relative;
@@ -214,12 +218,11 @@
.nav-dropdown-menu--solutions .dm-item:last-child {
margin-bottom: 0;
}
.nav-dropdown-menu--products .dm-item .dmi-image,
.nav-dropdown-menu--solutions .dm-item .dmi-image {
width: 118px;
height: 92px;
.nav-dropdown-menu--products .dm-item .dmi-image {
width: 104px;
height: 72px;
position: absolute;
background: #f4f4f4;
/*background: #f4f4f4;*/
display: flex;
align-items: center;
justify-content: center;
@@ -227,13 +230,22 @@
border-radius: 4px;
z-index: 0;
}
.nav-dropdown-menu--products .dm-item .dmi-image img,
.nav-dropdown-menu--solutions .dm-item .dmi-image {
width: 65px;
padding: 10px;
background: white;
height: auto;
position: absolute;
z-index: 0;
}
.nav-dropdown-menu--solutions .dm-item .dmi-image img {
width: 100%;
}
.nav-dropdown-menu--products .dm-item .dmi-details,
.nav-dropdown-menu--solutions .dm-item .dmi-details {
padding: 8px 0 10px 135px;
padding: 6px 0 0 127px;
width: 100%;
background: transparent;
display: block;
@@ -262,12 +274,6 @@
transform: scale(1.1);
}
.nav-dropdown-menu--solutions .dm-item .dmi-image {
width: 65px;
padding: 10px;
background: white;
height: auto;
}
.nav-dropdown-menu--solutions .dm-item .dmi-details {
padding: 5px 0 0 80px;
}
@@ -275,7 +281,7 @@
margin-bottom: 10px;
}
/* Dropdown menu: Learn */
/* Dropdown menu: Learn and Company */
.nav-dropdown-menu--learn {
width: 250px;
}
@@ -420,7 +426,7 @@
display: none;
}
@media (max-width: 1060px) {
@media (max-width: 1219px) {
.site-header__nav .menu-item-wrapper {
padding-left: 20px;
}
@@ -453,10 +459,26 @@
}
.md-header .md-search {
margin-left: 12.1rem;
}
margin-right: 12.1rem;
}
.site-header__main {
display: flex;
align-items: center;
}
.dmi-image.proxy {
background-color: #24a1c1;
}
.dmi-image.mesh {
background-color: #9d0fb0;
}
.dmi-image.enterprise {
background-color: #0060e0;
}
.dmi-image.pilot {
background-color: #db7d11;
}
@@ -6,6 +6,19 @@
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.product-switcher .menu-item-wrapper {
padding-left: 15px;
}
.product-switcher img {
margin-right: 10px;
}
.product-switcher img.gopher {
margin: 0 2px 0 16px;
}
.product-switcher .nav-dropdown-menu--products .nav-dropdown-menu-wrapper {
width: auto;
height: auto;
}
+1 -1
View File
@@ -5,6 +5,6 @@ Spread the Love & Tell Us about It
There are many ways to contribute to the project, and there is one that always spark joy: when we see/read about users talking about how Traefik helps them solve their problems.
If you're talking about Traefik, [let us know](https://blog.containo.us/spread-the-love-ba5a40aa72e7) and we'll promote your enthusiasm!
If you're talking about Traefik, [let us know](https://blog.traefik.io/spread-the-love-ba5a40aa72e7) and we'll promote your enthusiasm!
Also, if you've written about Traefik or shared useful information you'd like to promote, feel free to add links in the [dedicated wiki page on Github](https://github.com/traefik/traefik/wiki/Awesome-Traefik).
+1 -1
View File
@@ -10,7 +10,7 @@ Let's see how.
### General
This [documentation](https://docs.traefik.io/) is built with [mkdocs](https://mkdocs.org/).
This [documentation](https://doc.traefik.io/traefik/) is built with [mkdocs](https://mkdocs.org/).
### Method 1: `Docker` and `make`
@@ -14,7 +14,7 @@ To save us some time and get quicker feedback, be sure to follow the guide lines
For end-user related support questions, try using first:
- the Traefik community forum: [![Join the chat at https://community.containo.us/](https://img.shields.io/badge/style-register-green.svg?style=social&label=Discourse)](https://community.containo.us/)
- the Traefik community forum: [![Join the chat at https://community.traefik.io/](https://img.shields.io/badge/style-register-green.svg?style=social&label=Discourse)](https://community.traefik.io/)
## Issue Title
@@ -30,7 +30,7 @@ For more details, go to the [Docker provider documentation](../providers/docker.
!!! warning
The Traefik Chart from
[Helm's default charts repository](https://github.com/helm/charts/tree/master/stable/traefik) is still using [Traefik v1.7](https://docs.traefik.io/v1.7).
[Helm's default charts repository](https://github.com/helm/charts/tree/master/stable/traefik) is still using [Traefik v1.7](https://doc.traefik.io/traefik/v1.7).
Traefik can be installed in Kubernetes using the Helm chart from <https://github.com/traefik/traefik-helm-chart>.
+1 -1
View File
@@ -12,7 +12,7 @@ Where Every Technical Word finds its Definition`
- [ ] [Static configuration](getting-started/configuration-overview.md#the-static-configuration)
- [ ] [Dynamic configuration](getting-started/configuration-overview.md#the-dynamic-configuration)
- [ ] ACME
- [ ] TraefikEE
- [ ] Traefik Enterprise
- [ ] Tracing
- [ ] Metrics
- [ ] Orchestrator
+4 -4
View File
@@ -20,9 +20,9 @@ Developing Traefik, our main goal is to make it simple to use, and we're sure yo
!!! info
Join our user friendly and active [Community Forum](https://community.containo.us) to discuss, learn, and connect with the traefik community.
Join our user friendly and active [Community Forum](https://community.traefik.io) to discuss, learn, and connect with the traefik community.
If you're a business running critical services behind Traefik,
know that [Containous](https://containo.us), the company that sponsors Traefik's development,
can provide [commercial support](https://info.containo.us/commercial-services)
and develops an [Enterprise Edition](https://containo.us/traefikee/) of Traefik.
know that [Traefik Labs](https://traefik.io), the company that sponsors Traefik's development,
can provide [commercial support](https://info.traefik.io/commercial-services)
and develops an [Enterprise Edition](https://traefik.io/traefik-enterprise/) of Traefik.
+3 -3
View File
@@ -104,7 +104,7 @@ Then any router can refer to an instance of the wanted middleware.
```yaml tab="K8s IngressRoute"
# The definitions below require the definitions for the Middleware and IngressRoute kinds.
# https://docs.traefik.io/v2.2/reference/dynamic-configuration/kubernetes-crd/#definitions
# https://doc.traefik.io/traefik/v2.3/reference/dynamic-configuration/kubernetes-crd/#definitions
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
@@ -275,7 +275,7 @@ Then, a [router's TLS field](../routing/routers/index.md#tls) can refer to one o
```yaml tab="K8s IngressRoute"
# The definitions below require the definitions for the TLSOption and IngressRoute kinds.
# https://docs.traefik.io/v2.2/reference/dynamic-configuration/kubernetes-crd/#definitions
# https://doc.traefik.io/traefik/v2.3/reference/dynamic-configuration/kubernetes-crd/#definitions
apiVersion: traefik.containo.us/v1alpha1
kind: TLSOption
metadata:
@@ -1145,4 +1145,4 @@ Supported [providers](../providers/overview.md), for now:
- Now, configuration elements can be referenced between different providers by using the provider namespace notation: `@<provider>`.
For instance, a router named `myrouter` in a File Provider can refer to a service named `myservice` defined in Docker Provider with the following notation: `myservice@docker`.
- Middlewares are applied in the same order as their declaration in router.
- If you have any questions feel free to join our [community forum](https://community.containo.us).
- If you have any questions feel free to join our [community forum](https://community.traefik.io).
+1 -1
View File
@@ -6,7 +6,7 @@ Overview
Traefik Pilot is a software-as-a-service (SaaS) platform that connects to Traefik to extend its capabilities.
It does this through *plugins*, which are dynamically loaded components that enable new features.
For example, Traefik plugins can add features to modify requests or headers, issue redirects, add authentication, and so on, providing similar functionality to Traefik [middlewares](https://docs.traefik.io/middlewares/overview/).
For example, Traefik plugins can add features to modify requests or headers, issue redirects, add authentication, and so on, providing similar functionality to Traefik [middlewares](https://doc.traefik.io/traefik/middlewares/overview/).
Traefik Pilot can also monitor connected Traefik instances and issue alerts when one is not responding, or when it is subject to security vulnerabilities.
+1 -1
View File
@@ -29,7 +29,7 @@ Attach tags to your services and let Traefik do the rest!
Attaching tags to services
```yaml
- traefik.http.services.my-service.rule=Host(`example.com`)
- traefik.http.routers.my-router.rule=Host(`example.com`)
```
## Routing Configuration
+7 -4
View File
@@ -60,14 +60,17 @@ and [Docker Swarm Mode](https://docs.docker.com/engine/swarm/).
providers:
docker:
# swarm classic (1.12-)
# endpoint = "tcp://127.0.0.1:2375"
# endpoint: "tcp://127.0.0.1:2375"
# docker swarm mode (1.12+)
endpoint: "tcp://127.0.0.1:2375"
endpoint: "tcp://127.0.0.1:2377"
swarmMode: true
```
```bash tab="CLI"
--providers.docker.endpoint=tcp://127.0.0.1:2375
# swarm classic (1.12-)
# --providers.docker.endpoint=tcp://127.0.0.1:2375
# docker swarm mode (1.12+)
--providers.docker.endpoint=tcp://127.0.0.1:2377
--providers.docker.swarmMode=true
```
@@ -163,7 +166,7 @@ You can specify which Docker API Endpoint to use with the directive [`endpoint`]
??? info "More Resources and Examples"
- ["Paranoid about mounting /var/run/docker.sock?"](https://medium.com/@containeroo/traefik-2-0-paranoid-about-mounting-var-run-docker-sock-22da9cb3e78c)
- [Traefik and Docker: A Discussion with Docker Captain, Bret Fisher](https://blog.containo.us/traefik-and-docker-a-discussion-with-docker-captain-bret-fisher-7f0b9a54ff88)
- [Traefik and Docker: A Discussion with Docker Captain, Bret Fisher](https://blog.traefik.io/traefik-and-docker-a-discussion-with-docker-captain-bret-fisher-7f0b9a54ff88)
- [KubeCon EU 2018 Keynote, Running with Scissors, from Liz Rice](https://www.youtube.com/watch?v=ltrV-Qmh3oY)
- [Don't expose the Docker socket (not even to a container)](https://www.lvh.io/posts/dont-expose-the-docker-socket-not-even-to-a-container/)
- [A thread on Stack Overflow about sharing the `/var/run/docker.sock` file](https://news.ycombinator.com/item?id=17983623)
+4 -4
View File
@@ -53,9 +53,9 @@ For this reason, users can run multiple instances of Traefik at the same time to
When using a single instance of Traefik with LetsEncrypt, no issues should be encountered, however this could be a single point of failure.
Unfortunately, it is not possible to run multiple instances of Traefik 2.0 with LetsEncrypt enabled, because there is no way to ensure that the correct instance of Traefik will receive the challenge request, and subsequent responses.
Previous versions of Traefik used a [KV store](https://docs.traefik.io/v1.7/configuration/acme/#storage) to attempt to achieve this, but due to sub-optimal performance was dropped as a feature in 2.0.
Previous versions of Traefik used a [KV store](https://doc.traefik.io/traefik/v1.7/configuration/acme/#storage) to attempt to achieve this, but due to sub-optimal performance was dropped as a feature in 2.0.
If you require LetsEncrypt with HA in a kubernetes environment, we recommend using [TraefikEE](https://containo.us/traefikee/) where distributed LetsEncrypt is a supported feature.
If you require LetsEncrypt with HA in a kubernetes environment, we recommend using [Traefik Enterprise](https://traefik.io/traefik-enterprise/) where distributed LetsEncrypt is a supported feature.
If you want to continue to run Traefik Community Edition, LetsEncrypt HA can be achieved by using a Certificate Controller such as [Cert-Manager](https://docs.cert-manager.io/en/latest/index.html).
When using Cert-Manager to manage certificates, it will create secrets in your namespaces that can be referenced as TLS secrets in your [ingress objects](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls).
@@ -78,7 +78,7 @@ _Optional, Default=empty_
```yaml tab="File (YAML)"
providers:
kubernetesCRD:
endpoint = "http://localhost:8080"
endpoint: "http://localhost:8080"
# ...
```
@@ -112,7 +112,7 @@ _Optional, Default=empty_
```yaml tab="File (YAML)"
providers:
kubernetesCRD:
token = "mytoken"
token: "mytoken"
# ...
```
+4 -4
View File
@@ -65,11 +65,11 @@ When using a single instance of Traefik with LetsEncrypt, no issues should be en
however this could be a single point of failure.
Unfortunately, it is not possible to run multiple instances of Traefik 2.0 with LetsEncrypt enabled,
because there is no way to ensure that the correct instance of Traefik will receive the challenge request, and subsequent responses.
Previous versions of Traefik used a [KV store](https://docs.traefik.io/v1.7/configuration/acme/#storage) to attempt to achieve this,
Previous versions of Traefik used a [KV store](https://doc.traefik.io/traefik/v1.7/configuration/acme/#storage) to attempt to achieve this,
but due to sub-optimal performance was dropped as a feature in 2.0.
If you require LetsEncrypt with HA in a kubernetes environment,
we recommend using [TraefikEE](https://containo.us/traefikee/) where distributed LetsEncrypt is a supported feature.
we recommend using [Traefik Enterprise](https://traefik.io/traefik-enterprise/) where distributed LetsEncrypt is a supported feature.
If you are wanting to continue to run Traefik Community Edition,
LetsEncrypt HA can be achieved by using a Certificate Controller such as [Cert-Manager](https://docs.cert-manager.io/en/latest/index.html).
@@ -91,7 +91,7 @@ _Optional, Default=empty_
```yaml tab="File (YAML)"
providers:
kubernetesIngress:
endpoint = "http://localhost:8080"
endpoint: "http://localhost:8080"
# ...
```
@@ -124,7 +124,7 @@ _Optional, Default=empty_
```yaml tab="File (YAML)"
providers:
kubernetesIngress:
token = "mytoken"
token: "mytoken"
# ...
```
+1 -1
View File
@@ -43,7 +43,7 @@ Below is the list of the currently supported providers in Traefik.
!!! info "More Providers"
The current version of Traefik doesn't support (yet) every provider.
See the [previous version (v1.7)](https://docs.traefik.io/v1.7/) for more providers.
See the [previous version (v1.7)](https://doc.traefik.io/traefik/v1.7/) for more providers.
### Configuration reload frequency
@@ -257,7 +257,7 @@ http:
Middleware14:
plugin:
PluginConf:
foo = "bar"
foo: bar
Middleware15:
rateLimit:
average: 42
+6 -3
View File
@@ -75,14 +75,17 @@ Attach labels to your containers and let Traefik do the rest!
providers:
docker:
# swarm classic (1.12-)
# endpoint = "tcp://127.0.0.1:2375"
# endpoint: "tcp://127.0.0.1:2375"
# docker swarm mode (1.12+)
endpoint: "tcp://127.0.0.1:2375"
endpoint: "tcp://127.0.0.1:2377"
swarmMode: true
```
```bash tab="CLI"
--providers.docker.endpoint=tcp://127.0.0.1:2375
# swarm classic (1.12-)
# --providers.docker.endpoint=tcp://127.0.0.1:2375
# docker swarm mode (1.12+)
--providers.docker.endpoint=tcp://127.0.0.1:2377
--providers.docker.swarmMode=true
```
+1 -1
View File
@@ -914,7 +914,7 @@ http:
# maxBodySize is the maximum size allowed for the body of the request.
# If the body is larger, the request is not mirrored.
# Default value is -1, which means unlimited size.
maxBodySize = 1024
maxBodySize: 1024
mirrors:
- name: appv2
percent: 10
+4 -4
View File
@@ -1,7 +1,7 @@
site_name: Traefik
site_description: Traefik Documentation
site_author: containo.us
site_url: https://docs.traefik.io
site_author: traefik.io
site_url: https://doc.traefik.io/traefik
dev_addr: 0.0.0.0:8000
repo_name: 'GitHub'
@@ -15,8 +15,8 @@ theme:
custom_dir: 'theme'
language: en
include_sidebar: true
favicon: assets/img/traefik.icon.png
logo: assets/img/traefik.logo.png
favicon: assets/img/traefikproxy-icon-color.png
logo: assets/img/traefikproxy-vertical-logo-color.svg
feature:
tabs: false
palette:
+3 -2
View File
@@ -19,9 +19,10 @@ find "${PATH_TO_SITE}" -type f -not -path "/app/site/theme/*" \
htmlproofer \
--check-html \
--check_external_hash \
--alt_ignore="/traefik.logo.png/" \
--alt_ignore="/traefikproxy-vertical-logo-color.svg/" \
--http_status_ignore="0,500,501,503" \
--url_ignore="/https://groups.google.com/a/traefik.io/forum/#!forum/security/,/localhost:/,/127.0.0.1:/,/fonts.gstatic.com/,/.minikube/,/github.com\/containous\/traefik\/*edit*/,/github.com\/containous\/traefik\/$/,/github.com\/traefik\/traefik\/*edit*/,/github.com\/traefik\/traefik\/$/,/docs.traefik.io/,/github\.com\/golang\/oauth2\/blob\/36a7019397c4c86cf59eeab3bc0d188bac444277\/.+/,/www.akamai.com/,/pilot.traefik.io\/profile/,/containo.us/,/docs.mae.sh/,/www.mkdocs.org/,/squidfunk.github.io/,/ietf.org/" \
--file_ignore="/404.html/" \
--url_ignore="/https://groups.google.com/a/traefik.io/forum/#!forum/security/,/localhost:/,/127.0.0.1:/,/fonts.gstatic.com/,/.minikube/,/github.com\/traefik\/traefik\/*edit*/,/github.com\/traefik\/traefik/,/doc.traefik.io/,/github\.com\/golang\/oauth2\/blob\/36a7019397c4c86cf59eeab3bc0d188bac444277\/.+/,/www.akamai.com/,/pilot.traefik.io\/profile/,/traefik.io/,/doc.traefik.io\/traefik-mesh/,/www.mkdocs.org/,/squidfunk.github.io/,/ietf.org/" \
'{}' 1>/dev/null
## HTML-proofer options at https://github.com/gjtorikian/html-proofer#configuration
+20
View File
@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<defs>
<filter id="b5x33i44ia">
<feColorMatrix in="SourceGraphic" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"/>
</filter>
<path id="ydattuutsb" d="M0 0H48V48H0z"/>
</defs>
<g fill="none" fill-rule="evenodd">
<g>
<g>
<g filter="url(#b5x33i44ia)" transform="translate(-237 -343) translate(209 331) translate(28 12)">
<mask id="k5cowqeb4c" fill="#fff">
<use xlink:href="#ydattuutsb"/>
</mask>
<path fill="#000" fill-rule="nonzero" d="M24.767 1.998l.07.038L44.09 13.008c1.214.692 1.206 2.433.012 3.121l-.065.036-4.551 2.394c-.293.154-.406.517-.252.81.053.102.135.186.235.242l4.685 2.66c1.2.68 1.214 2.394.051 3.101l-.065.038-4.743 2.636c-.29.16-.394.526-.233.816.056.102.142.185.245.24l4.628 2.433.065.036c1.173.676 1.201 2.368.052 3.083l-.064.038-19.255 10.972-.07.038c-.515.265-1.128.264-1.643 0l-.07-.038L3.908 34.737l-.064-.038c-1.15-.717-1.119-2.412.058-3.086l.066-.035 4.755-2.48c.294-.154.408-.516.254-.81-.054-.103-.136-.189-.238-.246l-4.777-2.681c-1.2-.674-1.226-2.38-.073-3.097l.064-.038 4.649-2.643c.288-.164.389-.53.225-.818-.057-.1-.142-.182-.244-.235l-4.615-2.407c-1.241-.647-1.296-2.391-.124-3.122l.064-.038L23.053 2.037c.53-.303 1.174-.315 1.714-.039zM34.1 30.99l-9.227 5.128c-.522.29-1.153.302-1.683.035l-.072-.039-9.098-5.107c-.353-.198-.783-.205-1.142-.017L9.53 32.737c-.293.153-.407.515-.254.809.053.102.135.187.235.244l13.84 7.899c.369.21.821.21 1.19 0l13.96-7.955c.288-.164.389-.53.225-.818-.057-.1-.14-.18-.242-.234l-3.242-1.705c-.358-.189-.787-.184-1.141.013zM23.408 15.307l-13.983 7.95c-.288.163-.389.53-.225.817.054.095.133.173.228.227l13.991 7.854c.364.204.807.205 1.17.002l14.069-7.818c.29-.161.394-.527.233-.816-.054-.097-.133-.176-.229-.23l-14.068-7.986c-.368-.21-.818-.209-1.186 0zm-.057-9.296l-13.84 7.9c-.288.164-.388.53-.224.818.057.1.141.182.244.235l3.173 1.655c.362.189.794.18 1.148-.02l9.258-5.264c.528-.3 1.169-.313 1.706-.04l.073.04 9.341 5.302c.356.202.79.21 1.153.018l3.102-1.636c.294-.155.406-.518.251-.81-.053-.102-.134-.186-.233-.242L24.54 6.01c-.368-.21-.82-.21-1.189 0z" mask="url(#k5cowqeb4c)"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

+12
View File
@@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" width="160" height="32" viewBox="0 0 160 32">
<defs>
<filter id="udfy5naj7a">
<feColorMatrix in="SourceGraphic" values="0 0 0 0 0.000000 0 0 0 0 0.000000 0 0 0 0 0.000000 0 0 0 1.000000 0"/>
</filter>
</defs>
<g fill="none" fill-rule="evenodd">
<g filter="url(#udfy5naj7a)" transform="translate(-109 -16) translate(1) translate(108 16)">
<path fill="#000" fill-rule="nonzero" d="M9.445.198c.474-.264 1.054-.264 1.528 0l13.254 7.395c.184.103.4.134.607.086.29-.066.528-.1.718-.1 1.386 0 2.52.896 2.52 2.015 0 1.118-1.134 2.015-2.52 2.015-.202 0-.457-.039-.765-.114-.21-.052-.43-.022-.618.083l-18.96 10.56c-.09.049-.15.137-.163.23l-.004.05c0 .132.072.253.187.317l12.22 6.818c.257.144.572.144.83 0l4.528-2.526c.176-.098.238-.32.139-.493-.033-.058-.081-.105-.14-.138l-5.488-3.063c-.518-.288-.7-.937-.409-1.45.096-.168.238-.308.409-.404l5.583-3.114c.07-.04.117-.108.126-.18l.003-.04c0-1.119 1.135-2.015 2.522-2.015 1.386 0 2.52.896 2.52 2.015 0 .687-.428 1.29-1.08 1.653l-.067.037c-.396.205-.868.324-1.373.324-.21 0-.473-.04-.792-.121-.211-.054-.435-.025-.625.081L20.6 22.091c-.176.098-.238.319-.14.493.034.057.082.105.14.137l5.49 3.063c.517.289.7.938.408 1.45-.096.169-.238.309-.409.404l-7.461 4.164c-.474.264-1.054.264-1.528 0L3.862 24.415c-.186-.103-.404-.134-.61-.085-.295.069-.538.103-.73.103C1.134 24.433 0 23.537 0 22.42c0-1.119 1.135-2.015 2.521-2.015.199 0 .45.037.752.11.209.05.429.02.616-.084L22.877 9.854c.082-.046.138-.128.15-.213l.003-.047c0-.139-.075-.267-.197-.335L10.624 2.447c-.258-.144-.573-.144-.83 0L5.267 4.972c-.176.098-.238.32-.14.493.034.058.082.105.14.138l5.49 3.063c.517.289.7.938.409 1.45-.097.169-.238.309-.409.404l-5.581 3.114c-.072.04-.121.112-.132.186l-.003.043c0 1.118-1.134 2.014-2.52 2.014-.65 0-1.245-.196-1.694-.521l-.059-.044C.296 14.947 0 14.434 0 13.862c0-1.118 1.135-2.014 2.521-2.014.208 0 .469.04.785.12.211.053.435.024.625-.082l3.544-1.978c.176-.098.238-.318.139-.493-.033-.057-.08-.105-.139-.137l-5.49-3.063c-.517-.289-.7-.938-.408-1.45.096-.169.237-.309.408-.404zm28.497 5.038c.357 0 .665.116.926.347.27.24.405.563.405.968v3.34h3.2c.445 0 .812.333.866.763l.006.11c0 .445-.332.812-.763.866l-.11.006h-3.2v8.514l.002.314c.007.713.038 1.287.093 1.723.073.51.142 1.013.33 1.279.2.275.425.478.676.552.21.07.489.112.837.124l.217.003h1.51c.55.015.99.465.99 1.019 0 .484-.338.89-.791.993l-.116.019-.068.004v.002h-2.091l-.277-.006c-1.273-.05-2.282-.451-3.025-1.204-.75-.749-1.147-1.986-1.191-3.712l-.004-.33v-9.294h-2.037c-.445 0-.812-.333-.866-.763l-.006-.11c0-.444.332-.811.763-.865l.11-.007h2.096l.23-3.34c0-.424.126-.751.377-.982.25-.222.554-.333.91-.333zM98.06 2.91c.386 0 .718.129.997.386.253.226.395.525.427.898l.007.165V17.08l7.313-6.597c.237-.2.489-.301.758-.301.343 0 .644.132.902.396.268.265.402.56.402.888 0 .254-.094.488-.284.703l-.102.106-5.848 5.154 6.395 6.628c.237.243.355.518.355.825 0 .338-.14.64-.419.903-.269.265-.58.397-.934.397-.33 0-.617-.113-.864-.34l-.103-.104-7.571-7.929v6.908c0 .45-.15.81-.45 1.079-.29.257-.632.386-1.029.386-.396 0-.734-.124-1.012-.37-.244-.226-.381-.533-.412-.923l-.006-.172V4.357c0-.45.144-.804.434-1.062.3-.257.648-.386 1.044-.386zm-5.818 6.982c.386 0 .718.133.997.4.253.234.395.545.427.932l.007.17v13.27c0 .467-.15.84-.45 1.118-.29.267-.632.4-1.029.4-.396 0-.734-.127-1.012-.383-.244-.234-.381-.553-.412-.957l-.006-.178v-13.27c0-.467.144-.834.434-1.101.3-.268.648-.401 1.044-.401zm20.703-6.982c.187 0 .343.07.468.212.1.112.16.25.18.411l.007.126v21.775l-.007.126c-.02.161-.08.298-.18.411-.125.141-.28.212-.468.212-.207 0-.368-.065-.483-.195-.091-.105-.146-.244-.164-.417l-.007-.137V3.658l.007-.137c.018-.174.073-.312.164-.417.115-.13.276-.195.483-.195zm-24.61 0l-.002.002.069.004c.51.055.907.487.907 1.012 0 .514-.38.939-.875 1.008l-.116.01h-1.51c-.45 0-.801.043-1.053.128-.251.074-.477.276-.676.552-.189.266-.257.77-.33 1.279-.055.436-.086 1.01-.093 1.723l-.001.314v.95h2.618c.482 0 .872.39.872.873 0 .482-.39.872-.872.872h-2.619v13.081c0 .394-.114.719-.344.974l-.105.105c-.29.257-.633.386-1.03.386-.396 0-.733-.124-1.012-.37-.243-.226-.38-.533-.411-.923l-.007-.172v-13.08h-2.327c-.482 0-.873-.391-.873-.873s.391-.873.873-.873h2.326l.001-1.73c0-1.9.399-3.247 1.196-4.042.743-.753 1.752-1.154 3.025-1.205l.277-.005h2.091zm34.704 6.982c3.513 0 5.31 1.841 5.394 5.524l.003.273v9.652l-.007.136c-.019.173-.076.31-.17.414-.119.13-.286.195-.501.195-.216 0-.388-.07-.517-.21-.104-.113-.166-.25-.187-.41l-.007-.125v-2.267l-.135.265c-.466.865-1.105 1.543-1.918 2.034-.894.54-1.912.81-3.054.81-.991 0-1.896-.205-2.715-.616-.819-.41-1.47-.966-1.955-1.668-.485-.701-.738-1.484-.76-2.348-.021-1.187.27-2.105.873-2.753.603-.647 1.616-1.112 3.038-1.392 1.333-.263 3.168-.403 5.505-.42l.474-.001h.647v-1.36l-.004-.302c-.039-1.379-.344-2.396-.918-3.05-.614-.702-1.578-1.053-2.892-1.053-1.034 0-1.956.135-2.764.405-.808.27-1.449.577-1.923.923-.086.064-.264.189-.533.372-.27.184-.49.275-.662.275-.151 0-.286-.059-.404-.178-.119-.118-.178-.264-.178-.437 0-.41.377-.842 1.131-1.295.754-.454 1.578-.8 2.472-1.037.895-.237 1.783-.356 2.667-.356zm-70.102 0c.362 0 .645.13.85.39.214.262.322.566.322.913 0 .326-.096.608-.289.847-.192.228-.47.342-.832.342-1.53 0-2.573.38-3.423 1.14-.82.745-1.257 1.735-1.274 2.97v8.17c0 .467-.15.84-.45 1.118-.29.267-.632.4-1.029.4-.396 0-.734-.127-1.012-.383-.268-.257-.407-.617-.418-1.08V11.394c0-.467.144-.834.434-1.101.3-.268.648-.401Line truncated
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

+20
View File
@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<defs>
<filter id="5viyazg9za">
<feColorMatrix in="SourceGraphic" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"/>
</filter>
<path id="4qnhqjqh1b" d="M0 0H48V48H0z"/>
</defs>
<g fill="none" fill-rule="evenodd">
<g>
<g>
<g filter="url(#5viyazg9za)" transform="translate(-237 -247) translate(209 235) translate(28 12)">
<mask id="m4407qpcrc" fill="#fff">
<use xlink:href="#4qnhqjqh1b"/>
</mask>
<path fill="#000" fill-rule="nonzero" d="M18.105 10.998l.062.034 5.35 3.015c.365.206.811.206 1.177 0l5.304-2.984c.866-.487 1.964-.18 2.452.686.475.846.194 1.912-.626 2.416l-.06.036-3.063 1.723c-.29.162-.392.528-.229.817.054.096.133.175.228.228l8.268 4.661c.366.206.813.206 1.179 0l5.112-2.881c.866-.488 1.964-.182 2.452.684.476.845.196 1.911-.623 2.416l-.061.036-2.877 1.621c-.288.163-.39.529-.228.817.054.096.133.175.228.228l2.893 1.631c.866.489 1.172 1.586.684 2.452-.476.846-1.534 1.158-2.39.718l-.062-.034-5.128-2.89c-.366-.207-.813-.207-1.179 0l-8.359 4.711c-.288.163-.39.529-.228.818.054.095.133.174.228.228l3.454 1.946c.866.489 1.172 1.586.684 2.452-.476.846-1.534 1.158-2.39.718l-.062-.034-5.689-3.207c-.366-.206-.813-.206-1.179 0l-5.737 3.235c-.866.488-1.964.182-2.452-.684-.477-.845-.196-1.912.623-2.416l.06-.036 3.503-1.974c.289-.163.39-.529.228-.818-.054-.095-.133-.174-.228-.228l-8.285-4.67c-.365-.206-.812-.206-1.178 0l-4.878 2.745c-.867.488-1.964.18-2.452-.686-.476-.846-.194-1.912.625-2.416l.061-.035 2.638-1.485c.289-.162.391-.528.228-.817-.053-.095-.132-.174-.228-.228l-2.633-1.485c-.866-.488-1.172-1.586-.684-2.452.476-.845 1.534-1.157 2.39-.717l.062.033 4.873 2.747c.366.206.813.207 1.178 0l8.367-4.707c.289-.162.391-.528.228-.817-.053-.096-.132-.175-.228-.229L16.4 14.168c-.866-.488-1.172-1.586-.684-2.452.477-.845 1.534-1.157 2.39-.718zm5.41 7.844l-8.367 4.708c-.289.163-.391.529-.229.817.054.096.133.175.228.229l8.28 4.667c.366.207.813.207 1.18 0l8.358-4.712c.288-.162.39-.528.228-.817-.054-.095-.133-.174-.228-.228l-8.273-4.663c-.365-.206-.812-.206-1.178 0z" mask="url(#m4407qpcrc)"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

+20
View File
@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<defs>
<filter id="uu6lu311da">
<feColorMatrix in="SourceGraphic" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"/>
</filter>
<path id="0g1zhwxulb" d="M0 0H48V48H0z"/>
</defs>
<g fill="none" fill-rule="evenodd">
<g>
<g>
<g filter="url(#uu6lu311da)" transform="translate(-237 -439) translate(209 427) translate(28 12)">
<mask id="l3ns2tyrwc" fill="#fff">
<use xlink:href="#0g1zhwxulb"/>
</mask>
<path fill="#000" fill-rule="nonzero" d="M6.51 9.361l.071-.002L41.474 9c1.379-.014 2.252 1.458 1.603 2.654l-.036.065-17.815 29.997c-.508.855-1.612 1.136-2.467.629-.834-.496-1.122-1.56-.663-2.405l.035-.062 15.09-25.41c.339-.57.151-1.307-.419-1.645-.189-.112-.405-.17-.625-.168l-29.558.304c-.97.01-1.77-.75-1.817-1.711l-.002-.07c-.01-.971.75-1.77 1.71-1.817zm5.698 9.877l.07-.002 11.599-.167c1.38-.02 2.26 1.453 1.611 2.652l-.036.065-5.97 10.083c-.507.855-1.611 1.138-2.467.631-.835-.494-1.124-1.558-.666-2.404l.035-.062 3.788-6.398c.17-.285.075-.653-.21-.822-.095-.056-.204-.085-.314-.084l-7.318.106c-.97.013-1.772-.743-1.823-1.704l-.003-.07c-.014-.97.743-1.773 1.704-1.824z" mask="url(#l3ns2tyrwc)"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="344px" height="130px" viewBox="0 0 344 130" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>TraefikProxy-horizontal-logo-color</title>
<g id="TraefikProxy-horizontal-logo-color" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Group-2-Copy-4" fill-rule="nonzero">
<g id="Group" transform="translate(0.000000, 14.000000)" fill="#24A1C1">
<path d="M55.5000945,0 C60.534079,0 65.0088027,3.55350399 65.0088027,7.93060089 C65.0088027,12.3074995 60.7481956,15.8612018 55.5000945,15.8612018 C54.89964,15.8612018 54.1159101,15.7628142 53.148905,15.5660391 C52.3977705,15.4131854 51.6167386,15.5379356 50.9504502,15.9171815 L16.8582123,35.3222049 C16.0973861,35.755261 15.8313839,36.7236073 16.2640796,37.4850671 C16.406547,37.7357818 16.6146243,37.9428718 16.8659226,38.0840547 L53.8227471,58.8469001 C54.7822103,59.3859395 55.9523515,59.3884122 56.9140804,58.8534326 L94.0711837,38.1841033 C94.8362184,37.7585386 95.1117001,36.7928507 94.6864895,36.027179 C94.5451634,35.7726949 94.3365764,35.5620525 94.0835824,35.4183309 L82.4903355,28.8324068 C81.5296794,28.2866747 80.3544322,28.2808583 79.3884304,28.8170552 L67.1494337,35.6105348 C66.8407138,35.7819033 66.637467,36.0919943 66.5999049,36.4384868 L66.5936032,36.5551921 L66.5936032,36.5551921 C66.5936032,40.9320907 62.3329961,44.485793 57.084895,44.485793 C51.836794,44.485793 47.5759971,40.9320907 47.5759971,36.5551921 C47.5759971,32.1780952 51.836794,28.6245912 57.084895,28.6245912 C57.2798697,28.6245912 57.5037439,28.6351548 57.7565177,28.6562819 L58.157353,28.6958953 L58.157353,28.6958953 L58.6015377,28.751354 L58.6015377,28.751354 C59.2788818,28.8435112 59.9678439,28.7140366 60.5656502,28.3822469 L78.665229,18.3367643 C80.0512284,17.5674767 81.7243752,17.5420339 83.1283073,18.2576746 L83.3180316,18.3598552 L108.592559,32.7181165 C111.761471,34.518351 111.797873,39.0460224 108.725944,40.9160986 L108.555301,41.0154348 L91.6480182,50.4198278 C90.8829721,50.8453718 90.6074643,51.8110523 91.0326543,52.5767355 C91.1823772,52.8463568 91.4074044,53.0664336 91.6801841,53.2100205 L108.426705,62.0251157 C111.750811,63.7748336 111.830692,68.5097454 108.567503,70.3707814 L57.7091987,99.3758839 C56.2490925,100.2086 54.4582153,100.208001 52.9986651,99.3743094 L2.42973738,70.4894426 C-0.837328569,68.6233013 -0.747593685,63.8788594 2.5876977,62.1378011 L19.5168832,53.2997925 C20.2929133,52.8946601 20.5938586,51.9366148 20.1890633,51.1599384 C20.0467285,50.8868422 19.8280226,50.6611322 19.5596491,50.510367 L2.42714917,40.8857812 C-0.741377668,39.1056711 -0.810102063,34.5947474 2.23547386,32.7005335 L2.40468483,32.59984 L44.4818414,8.65127468 C45.1479754,8.27213759 45.6525238,7.66543065 45.905281,6.94557077 L45.9592147,6.77712054 L45.9592147,6.77712054 C47.436185,2.37559758 50.7972868,0 55.5000945,0 Z M78.9788362,58.4205329 L58.2000604,70.3768893 L58.0091964,70.4809843 C56.5965734,71.2099726 54.9076515,71.1826818 53.5146791,70.3966932 L32.8022037,58.7106783 C31.8705428,58.1850336 30.7372859,58.1671237 29.7895865,58.6630673 L17.8503116,64.9110462 C17.0760098,65.3162485 16.7757093,66.2745082 17.1795716,67.0513791 C17.3198139,67.3211495 17.5344156,67.544769 17.797796,67.6955815 L54.275398,88.5827903 C55.2462517,89.1387047 56.4374886,89.1390936 57.4087027,88.5838132 L94.2013623,67.5480355 C94.9601128,67.1142287 95.2246947,66.1454291 94.7923224,65.3841612 C94.6429145,65.121102 94.4216007,64.9064311 94.1545148,64.7654976 L82.0242344,58.3647018 C81.0664434,57.8593034 79.9175855,57.8803653 78.9788362,58.4205329 Z" id="Shape"></path>
</g>
<g id="Group" transform="translate(135.000000, 0.000000)" fill="#000000">
<path d="M21.408,86.056 C24.1386667,86.056 26.5493333,86.728 28.64,88.072 C30.7306667,89.416 32.352,91.304 33.504,93.736 C34.656,96.168 35.232,99.0053333 35.232,102.248 C35.232,105.448 34.656,108.253333 33.504,110.664 C32.352,113.074667 30.7306667,114.941333 28.64,116.264 C26.5493333,117.586667 24.1386667,118.248 21.408,118.248 C18.8053333,118.248 16.576,117.672 14.72,116.52 C12.864,115.368 11.4666667,113.704 10.528,111.528 L10.528,111.528 L10.528,128.168 L10.5225,128.339 C10.4968333,128.726333 10.3813333,129.032 10.176,129.256 C9.94133333,129.512 9.61066667,129.64 9.184,129.64 C8.288,129.64 7.84,129.149333 7.84,128.168 L7.84,128.168 L7.84,87.592 L7.84718367,87.4143673 C7.87591837,87.069551 7.99085714,86.7874286 8.192,86.568 C8.42666667,86.312 8.75733333,86.184 9.184,86.184 C9.61066667,86.184 9.94133333,86.312 10.176,86.568 C10.4106667,86.824 10.528,87.1653333 10.528,87.592 L10.528,87.592 L10.528,92.648 L10.6984083,92.2767336 C11.6326459,90.3244014 12.9731765,88.8161569 14.72,87.752 C16.576,86.6213333 18.8053333,86.056 21.408,86.056 Z M128.864,86.12 C129.333333,86.12 129.696,86.376 129.952,86.888 L129.952,86.888 L142.304,114.728 L142.432,114.408 L154.592,87.08 L154.659111,86.9368889 C154.916593,86.434963 155.299556,86.184 155.808,86.184 C156.149333,86.184 156.448,86.3013333 156.704,86.536 C156.96,86.7706667 157.088,87.08 157.088,87.464 C157.088,87.592 157.045333,87.784 156.96,88.04 L156.96,88.04 L138.592,128.744 L138.51136,128.88992 C138.25792,129.30464 137.9008,129.512 137.44,129.512 C137.098667,129.512 136.810667,129.405333 136.576,129.192 C136.341333,128.978667 136.224,128.701333 136.224,128.36 L136.224,128.36 L136.352,127.848 L140.96,117.736 L127.52,88.04 L127.47392,87.89408 C127.419307,87.70976 127.392,87.5664 127.392,87.464 C127.392,87.08 127.541333,86.76 127.84,86.504 C128.138667,86.248 128.48,86.12 128.864,86.12 Z M76.576,86.056 C79.3066667,86.056 81.7173333,86.7173333 83.808,88.04 C85.8986667,89.3626667 87.52,91.24 88.672,93.672 C89.824,96.104 90.4,98.92 90.4,102.12 C90.4,105.362667 89.824,108.2 88.672,110.632 C87.52,113.064 85.8986667,114.941333 83.808,116.264 C81.7173333,117.586667 79.3066667,118.248 76.576,118.248 C73.8453333,118.248 71.4346667,117.586667 69.344,116.264 C67.2533333,114.941333 65.632,113.064 64.48,110.632 C63.328,108.2 62.752,105.362667 62.752,102.12 C62.752,98.92 63.328,96.104 64.48,93.672 C65.632,91.24 67.2533333,89.3626667 69.344,88.04 C71.4346667,86.7173333 73.8453333,86.056 76.576,86.056 Z M58.016,86.184 L58.2005,86.1885 C58.6135,86.2095 58.904,86.304 59.072,86.472 C59.264,86.664 59.36,86.952 59.36,87.336 C59.36,88.0613333 58.912,88.488 58.016,88.616 L58.016,88.616 L56.096,88.808 L55.7259264,88.847936 C52.7948288,89.200192 50.57152,90.33888 49.056,92.264 C47.4773333,94.2693333 46.688,96.5733333 46.688,99.176 L46.688,99.176 L46.688,116.648 L46.6825,116.819 C46.6568333,117.206333 46.5413333,117.512 46.336,117.736 C46.1013333,117.992 45.7706667,118.12 45.344,118.12 C44.9173333,118.12 44.5866667,117.992 44.352,117.736 C44.1173333,117.48 44,117.117333 44,116.648 L44,116.648 L44,87.656 L44.0046505,87.487917 C44.0542561,86.618639 44.5007059,86.184 45.344,86.184 C45.728,86.184 46.048,86.312 46.304,86.568 C46.56,86.824 46.688,87.1866667 46.688,87.656 L46.688,87.656 L46.688,92.264 L46.8443457,91.9620741 C48.7087078,88.4845432 51.9845926,86.5798519 56.672,86.248 L56.672,86.248 L57.568,86.184 L58.016,86.184 Z M122.144,86.184 C122.485333,86.184 122.794667,86.312 123.072,86.568 C123.349333,86.824 123.488,87.144 123.488,87.528 C123.488,87.912 123.338667,88.2746667 123.04,88.616 L123.04,88.616 L111.648,101.928 L123.36,115.56 L123.478857,115.707592 C123.698286,116.005388 123.808,116.318857 123.808,116.648 C123.808,117.032 123.68,117.352 123.424,117.608 C123.168,117.864 122.869333,117.992 122.528,117.992 C122.144,117.992 121.781333,117.8 121.44,117.416 L121.44,117.416 L109.92,103.912 L98.464,117.416 L98.32,117.551 C97.984,117.845 97.648,117.992 97.312,117.992 C96.9706667,117.992 96.672,117.864 96.416,117.608 C96.16,117.352 96.032,117.032 96.032,116.648 C96.032,116.264 96.1813333,115.901333 96.48,115.56 L96.48,115.56 L108.192,101.928 L96.864,88.616 L96.7451429,88.4684082 C96.5257143,88.1706122 96.416,87.8571429 96.416,87.528 C96.416,87.144 96.544,86.824 96.8,86.568 C97.056,86.312 97.3546667,86.184 97.696,86.184 C98.08,86.184 98.4426667,86.376 98.784,86.76 L98.784,86.76 L109.92,99.944 L121.056,86.76 L121.185,86.625 C121.488333,86.331 121.808,86.184 122.144,86.184 Z M76.576,88.68 C73.1626667,88.68 70.4853333,89.864 68.544,92.232 C66.6026667,94.6 65.632,97.896 65.632,102.12 C65.632,106.472 66.5813333,109.810667 68.48,112.136 C70.3786667,114.461333 73.056,115.624 76.512,115.624 C80.0533333,115.624 82.7733333,114.461333 84.672,112.136 C86.5706667,109.810667 87.52,106.472 87.52,102.12 C87.52,97.896 86.5493333,94.6 84.608,92.232 C82.6666667,89.864 79.9893333,88.68 76.576,88.68 Z M21.408,88.68 C17.9093333,88.68 15.2213333,89.8426667 13.344,92.168 C11.4666667,94.4933333 10.528,97.81066Line truncated
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

+20
View File
@@ -0,0 +1,20 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<defs>
<filter id="zls1yb0wka">
<feColorMatrix in="SourceGraphic" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"/>
</filter>
<path id="sllx47ylzb" d="M0 0H48V48H0z"/>
</defs>
<g fill="none" fill-rule="evenodd">
<g>
<g>
<g filter="url(#zls1yb0wka)" transform="translate(-237 -151) translate(209 139) translate(28 12)">
<mask id="v7h6lpax2c" fill="#fff">
<use xlink:href="#sllx47ylzb"/>
</mask>
<path fill="#000" fill-rule="nonzero" d="M24.188 5.25c1.887 0 3.565 1.333 3.565 2.974 0 1.641-1.597 2.974-3.565 2.974-.226 0-.52-.037-.882-.11-.282-.058-.575-.011-.825.13L9.697 18.497c-.285.162-.385.525-.223.81.053.095.131.173.226.226l13.859 7.786c.36.202.798.203 1.159.002l13.934-7.751c.287-.16.39-.522.23-.809-.053-.095-.13-.174-.226-.228l-4.347-2.47c-.36-.204-.801-.207-1.163-.006l-4.59 2.548c-.116.064-.192.18-.206.31l-.002.044c0 1.642-1.598 2.974-3.566 2.974-1.968 0-3.566-1.332-3.566-2.974 0-1.641 1.598-2.974 3.566-2.974.073 0 .157.004.252.012l.15.015.167.02c.254.035.512-.013.736-.138l6.787-3.767c.52-.288 1.148-.298 1.674-.03l.071.039 9.478 5.384c1.189.675 1.202 2.373.05 3.075l-.064.037-6.34 3.526c-.287.16-.39.522-.23.81.055.1.14.183.242.237l6.28 3.305c1.247.657 1.277 2.432.053 3.13L25.016 42.516c-.548.312-1.22.312-1.767 0L4.286 31.683c-1.225-.7-1.191-2.48.06-3.132l6.348-3.315c.29-.152.404-.51.252-.802-.053-.102-.135-.187-.236-.244l-6.425-3.609c-1.188-.667-1.214-2.359-.072-3.07l.064-.037 15.779-8.98c.25-.143.439-.37.533-.64l.02-.064c.555-1.65 1.815-2.541 3.579-2.541zm8.804 21.908L25.2 31.64l-.072.04c-.53.273-1.163.263-1.685-.032l-7.767-4.382c-.35-.198-.775-.204-1.13-.018l-4.477 2.343c-.29.152-.403.51-.252.802.053.101.133.185.232.242l13.68 7.833c.363.208.81.208 1.174 0l13.798-7.888c.284-.163.383-.526.221-.812-.056-.099-.139-.18-.24-.232l-4.548-2.4c-.36-.19-.79-.182-1.142.02z" mask="url(#v7h6lpax2c)"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

+1 -1
View File
@@ -77,7 +77,7 @@
</div>
<div class="md-footer-privacy-policy">
<a href="https://containo.us/legal/privacy-and-cookie-policy/" title="Privacy Policy">Privacy Policy</a>
<a href="https://traefik.io/legal/privacy-and-cookie-policy/" title="Privacy Policy">Privacy Policy</a>
</div>
<!-- Social links -->
+54 -41
View File
@@ -8,11 +8,11 @@
<div class="left">
<div class="site-header__main">
<label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
<a href="https://containo.us/">
<a href="https://doc.traefik.io/">
<img
class="site-header__logo"
alt="Load Balancer + Kubernetes Ingress + Service Mesh with Traefik and Maesh"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzciIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxNzcgMzIiPgogICAgPHBhdGggZmlsbD0iIzA2MTAyQSIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTIuNTM3IDhjLjQzMi0uNzU2IDEuMDQtLjc3IDEuNzg4LS43N0gyMS4ybDIuMzQ3LTQuMDFoLTEyLjkyTDMuMjg4IDE2bDcuMzM4IDEyLjc4aDEyLjkybC0yLjM0NC00LjAwNGgtNy4zNDV2LS4wMDNhMS41MjIgMS41MjIgMCAwIDEtMS4zMi0uNzczbC00LjEtNy4yMDVhMS41NjggMS41NjggMCAwIDEtLjAxLTEuNTcxTDEyLjUzNiA4ek04LjM3IDMxLjEyNUwuMjE2IDE2Ljc5NWExLjU3NCAxLjU3NCAwIDAgMS0uMDY1LS4xMjN2LS4wMDFsLS4wMTMtLjAyOHYtLjAwMmwtLjAxNS0uMDMyQTEuNTU1IDEuNTU1IDAgMCAxIDAgMTYuMDMzdi0uMDY2Yy4wMDQtLjE5NC4wNDQtLjM5LjEyMy0uNTc2bC4wMTQtLjAzMi4wMDEtLjAwMi4wMTMtLjAyOHYtLjAwMmMuMDItLjA0MS4wNDItLjA4Mi4wNjUtLjEyMkw4LjM3Ljg3NUExLjUyOCAxLjUyOCAwIDAgMSA5Ljc0NyAwaDE2LjQ0MWMuODQ1IDAgMS41My42OTUgMS41MyAxLjU1MiAwIC4zMzUtLjEwNS42NDYtLjI4My45bC0zLjU5OCA2LjMyNCAzLjY2IDYuNDMzYy4yNzIuNDY0LjI5NiAxLjA2LjAxMiAxLjU2MWwtMy42NzIgNi40NTQgMy41OTggNi4zMjRjLjE3OC4yNTQuMjgzLjU2NC4yODMuOSAwIC44NTctLjY4NSAxLjU1Mi0xLjUzIDEuNTUySDkuNzQ3YTEuNTI4IDEuNTI4IDAgMCAxLTEuMzc3LS44NzV6bTE1Ljc4NC0xNC42NEgxOC4yNGwtMi45NSA1LjE4N2g1LjkxMWwyLjk1Mi01LjE4N3ptLTkuNjkgNC43MDdsMi45NTQtNS4xOTEtMi45NTUtNS4xOTNMMTEuNTEgMTZsMi45NTUgNS4xOTJ6bTMuNzc4LTUuNjc3aDUuOTEybC0yLjk1NS01LjE5M2gtNS45MTFsMi45NTQgNS4xOTN6TTQyLjE2IDI0Yy0yLjAzNCAwLTMuNjA3LS41MjItNC43Mi0xLjU2Ny0xLjExMi0xLjA0NC0xLjcwNi0yLjUzLTEuNzgtNC40NTUtLjAxNC0uNC0uMDIxLTEuMDUyLS4wMjEtMS45NTYgMC0uOTE4LjAwNy0xLjU4NS4wMjItMiAuMDczLTEuODk2LjY3LTMuMzc0IDEuNzktNC40MzNDMzguNTcgOC41MjkgNDAuMTQgOCA0Mi4xNiA4YzEuMzExIDAgMi40NTMuMjI2IDMuNDI2LjY3OC45NzMuNDUyIDEuNzI4IDEuMDcgMi4yNjYgMS44NTVhNC44NCA0Ljg0IDAgMCAxIC44NSAyLjY0NXYuMDQ0YS4zOC4zOCAwIDAgMS0uMTQzLjMuNDgzLjQ4MyAwIDAgMS0uMzIuMTIyaC0yLjE0NWMtLjE3NyAwLS4zMS0uMDQtLjM5OC0uMTIyLS4wODgtLjA4MS0uMTYyLS4yMjYtLjIyLS40MzMtLjIyMi0uOTE5LS42MDUtMS41NjctMS4xNS0xLjk0NS0uNTQ1LS4zNzctMS4yNjctLjU2Ni0yLjE2Ni0uNTY2LTIuMTA4IDAtMy4yMDYgMS4xODUtMy4yOTQgMy41NTUtLjAxNS40LS4wMjIgMS4wMTUtLjAyMiAxLjg0NSAwIC44My4wMDcgMS40NTkuMDIyIDEuODg5LjA4OCAyLjM3IDEuMTg2IDMuNTU1IDMuMjk0IDMuNTU1Ljg4NCAwIDEuNjAyLS4xODkgMi4xNTUtLjU2Ni41NTMtLjM3OC45NC0xLjAyNiAxLjE2LTEuOTQ1LjA2LS4yMDcuMTMzLS4zNTIuMjIxLS40MzMuMDg5LS4wODIuMjIxLS4xMjIuMzk4LS4xMjJoMi4xNDVjLjEzMiAwIC4yNDYuMDQ0LjM0Mi4xMzMuMDk2LjA4OS4xMzYuMi4xMjIuMzMzYTQuODQgNC44NCAwIDAgMS0uODUxIDIuNjQ1Yy0uNTM4Ljc4NS0xLjI5MyAxLjQwMy0yLjI2NiAxLjg1NS0uOTczLjQ1Mi0yLjExNS42NzgtMy40MjYuNjc4em0xNS40NDQgMGMtMi4wMjYgMC0zLjYwMS0uNTExLTQuNzI1LTEuNTMzLTEuMTI1LTEuMDIzLTEuNzE2LTIuNTQxLTEuNzc1LTQuNTU2LS4wMTUtLjQzLS4wMjItMS4wNi0uMDIyLTEuODg5IDAtLjg0NC4wMDctMS40ODEuMDIyLTEuOTEuMDU5LTEuOTcxLjY2NS0zLjQ4MiAxLjgxOS00LjUzNEM1NC4wNzYgOC41MjYgNTUuNjM2IDggNTcuNjAzIDhjMS45NTIgMCAzLjUwOS41MjYgNC42NyAxLjU3OHMxLjc3MSAyLjU2MyAxLjgzIDQuNTMzYy4wMy44Ni4wNDUgMS40OTYuMDQ1IDEuOTExIDAgLjQtLjAxNSAxLjAzLS4wNDUgMS44OS0uMDU5IDIuMDE0LS42NTQgMy41MzItMS43ODYgNC41NTVDNjEuMTg2IDIzLjQ4OSA1OS42MTQgMjQgNTcuNjAzIDI0em0tLjA5OS0yLjZjLjk3NiAwIDEuNzQ4LS4yOTUgMi4zMTYtLjg4NS41NjktLjU5Ljg3NC0xLjQ5OC45MTgtMi43MjIuMDMtLjg4Ni4wNDQtMS40ODMuMDQ0LTEuNzkzIDAtLjM0LS4wMTUtLjkzNy0uMDQ0LTEuNzkzLS4wNDQtMS4yMS0uMzU3LTIuMTEzLS45NC0yLjcxLS41ODItLjU5OC0xLjM0Ny0uODk3LTIuMjk0LS44OTctLjk2MSAwLTEuNzMzLjI5OS0yLjMxNi44OTYtLjU4My41OTgtLjg4OSAxLjUwMi0uOTE4IDIuNzExQTU2LjEzMiA1Ni4xMzIgMCAwIDAgNTQuMjQ4IDE2YzAgLjc1Mi4wMDggMS4zNS4wMjIgMS43OTMuMDMgMS4yMS4zMzIgMi4xMTMuOTA3IDIuNzEuNTc1LjU5OCAxLjM1MS44OTcgMi4zMjcuODk3em0xMC4zMzcgMi40YS41MDIuNTAyIDAgMCAxLS4zNzItLjE1Ni41Mi41MiAwIDAgMS0uMTU0LS4zNzlWOC43NTdjMC0uMTYzLjA0OC0uMjk3LjE0My0uNDAxYS40OTMuNDkzIDAgMCAxIC4zODMtLjE1NmgxLjcwNmMuMjc3IDAgLjQ4OS4xMjYuNjM1LjM3OWw2LjI1NyA5Ljg5NVY4Ljc1N2MwLS4xNjMuMDQ3LS4yOTcuMTQyLS40MDFhLjQ5My40OTMgMCAwIDEgLjM4My0uMTU2aDEuODgyYS41MjguNTI4IDAgMCAxIC41NDcuNTU3djE0LjQ4NmEuNTQ4LjU0OCAwIDAgMS0uMTU0LjQwMS41MDIuNTAyIDAgMCAxLS4zNzEuMTU2aC0xLjcyOWEuNzExLjcxMSAwIDAgMS0uNjU2LS4zNzlsLTYuMjM2LTkuNjcydjkuNTE2YS41NDIuNTQyIDAgMCAxLS4xNDIuMzc5LjQ5My40OTMgMCAwIDEtLjM4My4xNTZoLTEuODgxem0xOS4yMzMgMGEuNTAzLjUwMyAwIDAgMS0uMzczLS4xNTYuNTIuNTIgMCAwIDEtLjE1My0uMzc5di0xMi4yOGgtNC4wNTVhLjUwMy41MDMgMCAwIDEtLjM3My0uMTU1LjU0OC41NDggMCAwIDEtLjE1NC0uNDAxVjguNzU3YzAtLjE2My4wNDgtLjI5Ny4xNDMtLjQwMWEuNDk0LjQ5NCAwIDAgMSAuMzg0LS4xNTZoMTEuMmEuNTMuNTMgMCAwIDEgLjU0OS41NTd2MS42NzJhLjUzLjUzIDAgMCAxLS41NDguNTU3SDg5LjY2djEyLjI4YS41NDIuNTQyIDAgMCAxLS4xNDIuMzc4LjQ5NC40OTQgMCAwIDEtLjM4NC4xNTZoLTIuMDZ6bTcuMDM2IDBhLjQ1Ny40NTcgMCAwIDEtLjQ2Mi0uNDY4bC4wNDQtLjIgNS4yOC0xNC4zNzVjLjE0Ni0uMzcxLjQxLS41NTcuNzkxLS41NTdoMi40MmMuMzgxIDAgLjY0NS4xODYuNzkyLjU1N2w1LjI4IDE0LjM3NC4wNDQuMjAxYS40MzkuNDM5IDAgMCAxLS4xNDMuMzM0LjQ1Ni40NTYgMCAwIDEtLjMyLjEzNGgtMS45NTdjLS4zMDggMC0uNTItLjE0MS0uNjM4LS40MjNsLTEuMDEyLTIuNjk3aC02LjUxMmwtMS4wMTIgMi42OTdjLS4xMTcuMjgyLS4zMy40MjMtLjYzOC40MjNIOTQuMTF6bTQuNDg3LTUuOGg0Ljk1bC0yLjQ3NS02LjgtMi40NzUgNi44em0xMi44MDMgNS44YS41MDYuNTA2IDAgMCAxLS4zNzQtLjE1Ni41Mi41MiAwIDAgMS0uMTU0LS4zNzlWOC43MzVhLjUxLjUxIDAgMCAxIC41MjgtLjUzNWgyLjExMmMuMTYyIDAgLjI5LjA0OC4zODUuMTQ1YS41My41MyAwIDAgMSAuMTQzLjM5djE0LjUzYS41NC41NCAwIDAgMS0uMTQzLjM3OS40OTcuNDk3IDAgMCAxLS4zODUuMTU2SDExMS40em02LjkyNyAwYS41MDIuNTAyIDAgMCLine truncated
alt="Load Balancer + Kubernetes Ingress + Service Mesh with Traefik and Traefik Mesh"
src="{{ 'assets/images/traefik-labs.svg' | url }}"
/>
</a>
</div>
@@ -32,13 +32,39 @@
<div class="nav-dropdown-menu-wrapper">
<div class="dm-header">Products</div>
<div class="dm-items">
<div class="dm-item dm-item--traefikee">
<div class="dmi-image">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDc5IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iIzA2MTAyQSIgZD0iTTQuNzYyIDE2Yy0uODI4IDAtMS40ODctLjI3LTEuOTc2LS44MTEtLjQ5LS41NDgtLjczNC0xLjM4OC0uNzM0LTIuNTIxVjYuMzU0SC43MzRjLS4yMzcgMC0uNDItLjA1OC0uNTUtLjE3NUEuNjIxLjYyMSAwIDAgMSAwIDUuNzA4YzAtLjE5LjA2MS0uMzQ0LjE4NC0uNDYuMTIyLS4xMjUuMzAyLS4xODcuNTQtLjE4N2gxLjMyOGwuMjU5LTMuMTEzYS44NTkuODU5IDAgMCAxIC4zMDItLjYwMy45NTQuOTU0IDAgMCAxIC42MzctLjI1MmMuMjE2IDAgLjM5Ni4wNy41NC4yMDguMTQ0LjEzMi4yMTYuMzI2LjIxNi41ODF2My4xNzloMS45ODdjLjIzNyAwIC40MTMuMDYyLjUyOS4xODZhLjY1OC42NTggMCAwIDEgLjE4My40ODNjMCAuNDE2LS4yMzcuNjI0LS43MTIuNjI0SDQuMDA2djUuOTc0YzAgLjc1My4xMDQgMS4yOTcuMzEzIDEuNjMzLjIwOS4zMy41NC40OTQuOTkzLjQ5NGguMTJsLjczMy0uMDMzaC4wNjVjLjIzOCAwIC40MjUuMDc2LjU2Mi4yM2EuNzgyLjc4MiAwIDAgMSAuMjA1LjUzN2MwIC4xODMtLjA0LjMzMi0uMTIuNDVhLjY4My42ODMgMCAwIDEtLjM2Ni4yNGMtLjE1OS4wNTItLjMyLjA4NC0uNDg2LjFhNy4xMiA3LjEyIDAgMCAxLS42MjYuMDIxaC0uNjM3em01LjE4IDBjLS4yNyAwLS41LS4wOC0uNjktLjIzOC0uMTktLjE2LS4yODQtLjM4My0uMjg0LS42NzJWNi4xNTJjMC0uMjkuMDk4LS41MS4yOTUtLjY2MS4xOTctLjE1OS40My0uMjM4LjcwMS0uMjM4LjI3IDAgLjUuMDc5LjY5LjIzOC4xOTcuMTUyLjI5NS4zNjUuMjk1LjY0bC0uMDEgMS4zYTMuMjEgMy4yMSAwIDAgMSAxLjA5NC0xLjY4Yy41NTUtLjQ1NSAxLjIyLS42ODMgMS45OTMtLjY4My4yMzQgMCAuNDE2LjA4Ny41NDguMjZhLjk0My45NDMgMCAwIDEgLjIwOC42MDcuODg4Ljg4OCAwIDAgMS0uMTg2LjU2M2MtLjEyNC4xNTItLjMwMy4yMjgtLjUzNy4yMjgtLjk4NSAwLTEuNzUyLjI1My0yLjMuNzU4LS41NC41MDYtLjgxIDEuMTgxLS44MSAyLjAyNnY1LjU4YzAgLjI4OS0uMTAyLjUxMy0uMzA2LjY3Mi0uMTk3LjE1OS0uNDMuMjM4LS43LjIzOHptMjcuMDc0LS4yNTVjLS4xOTUuMTctLjQyNS4yNTUtLjY5Mi4yNTUtLjI2NiAwLS40OTctLjA4NS0uNjkxLS4yNTUtLjE4Ny0uMTc4LS4yOC0uNDIyLS4yOC0uNzMzVjYuMzg0aC0xLjQxNmMtLjIzOCAwLS40MTQtLjA1OS0uNTMtLjE3N2EuNjY1LjY2NSAwIDAgMS0uMTcyLS40NjcuNjguNjggMCAwIDEgLjE3My0uNDc3Yy4xMTUtLjEyNi4yOTEtLjE4OS41My0uMTg5aDEuNDE0di0xLjQxYzAtMS4zMjUuMjc0LTIuMjY1LjgyMS0yLjgyQzM2LjcyLjI4IDM3LjQ3NiAwIDM4LjQ0MSAwaDEuMzE4YS41Ny41NyAwIDAgMSAuNDg2LjIzMy44MS44MSAwIDAgMSAuMTg0LjUzMy44MS44MSAwIDAgMS0uMTg0LjUzM2MtLjExNS4xNDgtLjI4LjIyMi0uNDk3LjIyMmgtLjkxOGMtLjMxIDAtLjU1LjAzLS43MjMuMDg5LS4xNzMuMDUyLS4zMjguMTc0LS40NjUuMzY2LS4xMy4xODUtLjIyLjQ1Ni0uMjcuODExLS4wNDMuMzQ4LS4wNjUuODIyLS4wNjUgMS40MjF2Ljg2NmgxLjgyNmMuMjM3IDAgLjQxLjA2My41MTguMTg5YS42OC42OCAwIDAgMSAuMTczLjQ3N2MwIC40My0uMjMuNjQ0LS42OTEuNjQ0aC0xLjgyNnY4LjYyOGMwIC4zMS0uMDk3LjU1NS0uMjkxLjczM3ptNi4zNy0xMy4zNmMtLjM4NiAwLS42OTYtLjEwOC0uOTMtLjMyNC0uMjMzLS4yMjMtLjM1LS41MS0uMzUtLjg2M3MuMTE3LS42NC4zNS0uODYzYy4yNDEtLjIyMy41NTUtLjMzNS45NDItLjMzNS4zOCAwIC42ODYuMTEyLjkyLjMzNS4yMzMuMjE1LjM1LjUwMy4zNS44NjMgMCAuMzUzLS4xMTcuNjQtLjM1Ljg2My0uMjM0LjIxNi0uNTQ0LjMyNC0uOTMxLjMyNHpNNDMuMzcyIDE2YS45OTMuOTkzIDAgMCAxLS42ODYtLjI1M2MtLjE5LS4xNzYtLjI4NC0uNDI1LS4yODQtLjc0OFY2LjA2YzAtLjMwOS4wOTgtLjU1LjI5NC0uNzI3LjIwNC0uMTc2LjQ0LS4yNjQuNzA4LS4yNjQuMjYyIDAgLjQ4Ny4wODguNjc1LjI2NC4xOTYuMTc2LjI5NC40MTguMjk0LjcyNlYxNWMwIC4zMDgtLjEwMS41NTQtLjMwNS43MzdhMS4wMDkgMS4wMDkgMCAwIDEtLjY5Ni4yNjR6bTUuNjI2LS4yNzFhMS4wMiAxLjAyIDAgMCAxLS42OTguMjZjLS4yNyAwLS40OTgtLjA4My0uNjg3LS4yNS0uMTktLjE3My0uMjg0LS40MTktLjI4NC0uNzM3Vi45NzZjMC0uMzAzLjA5OC0uNTQyLjI5NS0uNzE2LjIwMy0uMTczLjQ0LS4yNi43MDktLjI2LjI2MSAwIC40ODcuMDg3LjY3Ni4yNi4xOTYuMTc0LjI5NC40MTMuMjk0LjcxNnY4Ljc5OGw0Ljk1My00LjUxM2EuNzc1Ljc3NSAwIDAgMSAuNTEyLS4yMDZjLjIzMyAwIC40MzcuMDkuNjExLjI3MS4xODIuMTguMjczLjM4My4yNzMuNjA4IDAgLjIwMi0uMDg3LjM4Ni0uMjYyLjU1M2wtMy45NiAzLjUyNSA0LjMzMSA0LjUzNGMuMTYuMTY3LjI0LjM1NS4yNC41NjVhLjgzNS44MzUgMCAwIDEtLjI4NC42MTguODcuODcgMCAwIDEtLjYzMi4yNzEuODUuODUgMCAwIDEtLjY1NS0uMzA0bC01LjEyNy01LjQyM3Y0LjcyOWMwIC4zMTEtLjEwMS41NTMtLjMwNS43Mjd6Ii8+CiAgICAgICAgPHBhdGggZmlsbD0iIzFFNTRENSIgZD0iTTE4LjgyNyAxNS45OTVjLTEuMjU0LS4xMS0yLjIxMi0uNDkyLTIuOTA4LTEuMTYxLS43MS0uNjgxLTEuMDE0LTEuNTctLjg5My0yLjYwNy4xMzgtMS4xOTUuNjk5LTIuMDM4IDEuNjgzLTIuNTMuNzU4LS4zOCAxLjUxNS0uNTI0IDIuNzQ3LS41MjQuODc1IDAgMS42MDguMDcyIDIuNzI3LjI2OS4yNzcuMDQ4LjUxNi4wODguNTMyLjA4OC4wMjQgMCAuMDQyLS4wODkuMDkzLS40NDUuMDkyLS42NDQuMTA4LS44NjYuMDgzLTEuMTI0YTEuNjggMS42OCAwIDAgMC0uMTgtLjY3NmMtLjI5LS42MDEtLjk3OS0uOTY4LTIuMDg1LTEuMTEzYTguMDE1IDguMDE1IDAgMCAwLTEuMzY0LS4wMWMtLjUzLjA2LS44MjcuMTM4LTEuNDg4LjM4OC0uMzg3LjE0Ny0uMzg5LjE0Ny0uNTQzLjEzOGEuNjE4LjYxOCAwIDAgMS0uNTYyLS4zNzcuNDkuNDkgMCAwIDEtLjA1Ni0uMjczYzAtLjIuMDUxLS4zMDYuMjMtLjQ3Ni40MDItLjM4IDEuMDc5LS43MDQgMS43NjEtLjg0My40MzgtLjA5LjY1My0uMTA4IDEuMjI5LS4xMDdhNy4zOCA3LjM4IDAgMCAxIDEuNTA3LjEzNWMuODguMTY1IDEuNTUuNDU3IDIuMDU0Ljg5Ni4xNS4xMy4zNzUuMzg3LjQ3Mi41MzcuMDMuMDQ1LjA2LjA4My4wNjcuMDgzYS42NzcuNjc3IDAgMCAwIC4xMS0uMTIyYy43NjMtLjk4NSAyLjA1LTEuNTQyIDMuNTU2LTEuNTQxIDEuMDY2IDAgMi4wNTcuMjczIDIuNzk2Ljc3LjU4NS4zOTMgMS4wNjEgMSAxLjI1NCAxLjU5Ny4xMS4zNDMuMTI3LjQ3LjEyOC45NjkgMCAuMzEtLjAwOC41Mi0uMDI1LjYxNi0uMTczLjk4LS41ODUgMS42NTktMS4zIDIuMTQyLS41NzQuMzg5LTEuMjk2LjYxNi0yLjI0LjcwNi0uNDc2LjA0NS0xLjM0NS4wNDEtMS45MDktLjAxYTE1LjczIDE1LjczIDAgMCAxLTEuMzE1LS4xNjggMjEuMjUgMjEuMjUgMCAwIDAtLjkzMy0uMTU3Yy0uMDAzLjAwMi0uMDM3LjIyLS4wNzYuNDgyLS4wNjMuNDItLjA3MS41MjQtLjA3My44Ni0uMDAxLjM0LjAwNC40LjA0NC41NTcuMTMuNTA2LjQxOS44NDQuOLine truncated
<div class="dm-item">
<div class="dmi-image proxy">
<img src="{{ 'assets/images/traefik-proxy-logo.svg' | url }}" alt="Traefik Proxy" />
</div>
<a class="dmi-details" href="https://containo.us/traefikee/">
<a class="dmi-details" href="https://doc.traefik.io/traefik/">
<div class="dmi-title">Traefik Proxy</div>
<div class="dmi-description">
Expose, Secure and Monitor your modern applications
</div>
</a>
</div>
<div class="dm-item">
<div class="dmi-image mesh">
<img src="{{ 'assets/images/traefik-mesh-logo.svg' | url }}" alt="Traefik Mesh" />
</div>
<a class="dmi-details" href="https://traefik.io/traefik-mesh/">
<div class="dmi-title">Traefik Mesh</div>
<div class="dmi-description">
Route and Monitor communications inside your
Kubernetes cluster
</div>
</a>
</div>
<div class="dm-item dm-item--traefikee">
<div class="dmi-image enterprise">
<img src="{{ 'assets/images/traefik-enterprise-logo.svg' | url }}" alt="traefik enterprise" />
</div>
<a class="dmi-details" href="https://traefik.io/traefik-enterprise/">
<div class="dmi-title">
Traefik Enterprise Edition
Traefik Enterprise
</div>
<div class="dmi-description">
Ensure high availability, scalability, and security
@@ -48,26 +74,13 @@
</div>
<div class="dm-item">
<div class="dmi-image">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MyIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDYzIDE4Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iIzA3MjAyNiIgZD0iTTUuMzU3IDE4aC43MTdjLjI5MSAwIC41MjYtLjAwOC43MDQtLjAyNS4xODYtLjAxNi4zNjktLjA1My41NDctLjExYS43NjguNzY4IDAgMCAwIC40MTMtLjI3MmMuMDg5LS4xMzEuMTMzLS4zLjEzMy0uNTA1YS44OC44OCAwIDAgMC0uMjMtLjYwNWMtLjE1NC0uMTcyLS4zNjUtLjI1OS0uNjMyLS4yNTloLS4wNzNsLS44MjYuMDM3aC0uMTM0Yy0uNTEgMC0uODgyLS4xODUtMS4xMTctLjU1NS0uMjM1LS4zNzgtLjM1Mi0uOTktLjM1Mi0xLjgzN1Y3LjE1aDIuMjM1Yy41MzQgMCAuODAxLS4yMzUuODAxLS43MDNhLjc0Ljc0IDAgMCAwLS4yMDYtLjU0M2MtLjEzLS4xNC0uMzI4LS4yMS0uNTk1LS4yMUg0LjUwN1YyLjExOWMwLS4yODgtLjA4MS0uNTA2LS4yNDMtLjY1NGEuODQuODQgMCAwIDAtLjYwOC0uMjM0Yy0uMjU5IDAtLjQ5OC4wOTQtLjcxNi4yODNhLjk2Ni45NjYgMCAwIDAtLjM0LjY3OWwtLjI5MiAzLjUwMkguODE0Yy0uMjY3IDAtLjQ3LjA3LS42MDcuMjFBLjY4NC42ODQgMCAwIDAgMCA2LjQyYzAgLjIyMi4wNjkuMzk5LjIwNy41My4xNDUuMTMyLjM1Mi4xOTguNjE5LjE5OGgxLjQ4MnY3LjEwMmMwIDEuMjc1LjI3NSAyLjIyLjgyNiAyLjgzNy41NS42MDggMS4yOTIuOTEyIDIuMjIzLjkxMm01LjgyOCAwYy4zMDQgMCAuNTY3LS4wOS43ODgtLjI2OC4yMy0uMTc5LjM0NS0uNDMuMzQ1LS43NTZWMTAuN2MwLS45NS4zMDQtMS43MS45MTItMi4yOC42MTYtLjU2OCAxLjQ3OC0uODUyIDIuNTg3LS44NTIuMjYyIDAgLjQ2My0uMDg2LjYwMy0uMjU2YTEgMSAwIDAgMCAuMjEtLjYzNGMwLS4yNi0uMDc5LS40ODgtLjIzNS0uNjgzYS43My43MyAwIDAgMC0uNjE1LS4yOTJjLS44NyAwLTEuNjE4LjI1Ni0yLjI0Mi43NjhhMy42MTEgMy42MTEgMCAwIDAtMS4yMzIgMS44ODlsLjAxMi0xLjQ2M2MwLS4zMDgtLjExLS41NDgtLjMzMi0uNzE5YTEuMTY5IDEuMTY5IDAgMCAwLS43NzYtLjI2OGMtLjMwNCAwLS41NjcuMDktLjc4OS4yNjgtLjIyMi4xNy0uMzMyLjQxOS0uMzMyLjc0NHYxMC4wNTVjMCAuMzI1LjEwNi41NzcuMzIuNzU2LjIxMy4xNzkuNDcyLjI2OC43NzYuMjY4bTMwLjQ1Ny0uMjg3Yy4yMi0uMi4zMjktLjQ3NS4zMjktLjgyNVY3LjE4M2gyLjA1M2MuNTE5IDAgLjc3OC0uMjQyLjc3OC0uNzI1YS43NjUuNzY1IDAgMCAwLS4xOTQtLjUzN2MtLjEyMi0uMTQyLS4zMTYtLjIxMi0uNTg0LS4yMTJoLTIuMDUzdi0uOTc1YzAtLjY3NC4wMjQtMS4yMDcuMDczLTEuNTk5LjA1Ni0uNC4xNTctLjcwMy4zMDMtLjkxMi4xNTQtLjIxNi4zMjgtLjM1My41MjMtLjQxMi4xOTQtLjA2Ni40NjYtLjEuODE0LS4xaDEuMDMzYy4yNDMgMCAuNDMtLjA4My41NTktLjI1YS45MS45MSAwIDAgMCAuMjA2LS42LjkxLjkxIDAgMCAwLS4yMDYtLjU5OS42NDEuNjQxIDAgMCAwLS41NDctLjI2MmgtMS40ODJjLTEuMDg2IDAtMS45MzcuMzE2LTIuNTUyLjk1LS42MTYuNjI0LS45MjQgMS42ODItLjkyNCAzLjE3MlY1LjcxSDM4LjE4Yy0uMjY3IDAtLjQ2Ni4wNy0uNTk1LjIxMmEuNzY1Ljc2NSAwIDAgMC0uMTk1LjUzN2MwIC4yMDguMDY1LjM4My4xOTUuNTI1LjEzLjEzMy4zMjguMi41OTUuMmgxLjU5MnY5LjcwNWMwIC4zNS4xMDUuNjI1LjMxNi44MjUuMjE5LjE5MS40NzguMjg3Ljc3OC4yODcuMyAwIC41NTktLjA5Ni43NzctLjI4N3ptNy4xNjgtMTUuMDNjLjQzNiAwIC43ODUtLjEyMSAxLjA0Ny0uMzY0LjI2My0uMjUuMzk1LS41NzUuMzk1LS45NzEgMC0uNDA1LS4xMzItLjcyOS0uMzk1LS45NzJDNDkuNTk1LjEyNiA0OS4yNSAwIDQ4LjgyMyAwYy0uNDM2IDAtLjc4OS4xMjUtMS4wNi4zNzYtLjI2My4yNTEtLjM5NC41NzUtLjM5NC45NzIgMCAuMzk2LjEzMS43Mi4zOTQuOTcxLjI2My4yNDMuNjEyLjM2NCAxLjA0Ny4zNjRNNDguNzkyIDE4Yy4zMDIgMCAuNTYzLS4wOTkuNzg0LS4yOTcuMjI5LS4yMDYuMzQzLS40ODIuMzQzLS44MjlWNi44MTVjMC0uMzQ2LS4xMS0uNjE4LS4zMy0uODE2YTEuMDc2IDEuMDc2IDAgMCAwLS43Ni0uMjk3IDEuMTggMS4xOCAwIDAgMC0uNzk3LjI5N2MtLjIyLjE5OC0uMzMuNDctLjMzLjgxNnYxMC4wNmMwIC4zNjIuMTA2LjY0Mi4zMTguODQuMjEyLjE5LjQ3LjI4NS43NzIuMjg1bTYuMzMtLjMwNWMuMjI5LS4xOTUuMzQzLS40NjguMzQzLS44MTh2LTUuMzJsNS43NjggNi4xMDFjLjIwNC4yMjguNDUuMzQyLjczNi4zNDJhLjk4Ljk4IDAgMCAwIC43MTItLjMwNWMuMjEzLS4yMDMuMzE5LS40MzUuMzE5LS42OTZhLjg5Mi44OTIgMCAwIDAtLjI3LS42MzRsLTQuODcyLTUuMTAxIDQuNDU1LTMuOTY2Yy4xOTYtLjE4Ny4yOTQtLjM5NS4yOTQtLjYyMyAwLS4yNTItLjEwMi0uNDgtLjMwNi0uNjgzYS45MjcuOTI3IDAgMCAwLS42ODgtLjMwNS44NzIuODcyIDAgMCAwLS41NzYuMjMybC01LjU3MiA1LjA3NlYxLjA5OGMwLS4zNDEtLjExLS42MS0uMzMxLS44MDVBMS4wODcgMS4wODcgMCAwIDAgNTQuMzczIDBjLS4zMDMgMC0uNTY5LjA5OC0uNzk4LjI5My0uMjIuMTk1LS4zMzEuNDY0LS4zMzEuODA1djE1Ljc4YzAgLjM1Ny4xMDYuNjM0LjMyLjgzLjIxMi4xODYuNDcuMjguNzcyLjI4LjMwMyAwIC41NjUtLjA5OC43ODYtLjI5M3oiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjMjRBMUMxIiBkPSJNMjEuMzM0IDE3Ljk5NGMtMS40Mi0uMTI0LTIuNTA1LS41Ni0zLjI5NC0xLjMyNC0uODAzLS43NzctMS4xNDctMS43OS0xLjAxMS0yLjk3My4xNTYtMS4zNjIuNzkyLTIuMzI0IDEuOTA2LTIuODg1Ljg1OS0uNDMzIDEuNzE2LS41OTcgMy4xMTEtLjU5Ny45OTEgMCAxLjgyMi4wODIgMy4wODkuMzA2LjMxMy4wNTYuNTg0LjEwMS42MDMuMTAxLjAyNiAwIC4wNDctLjEwMS4xMDUtLjUwNy4xMDQtLjczNS4xMjItLjk4OC4wOTQtMS4yODMtLjAzMy0uMzQyLS4wNzYtLjUwNS0uMjAzLS43Ny0uMzMtLjY4NS0xLjExLTEuMTA0LTIuMzYzLTEuMjY5YTkuMDE1IDkuMDE1IDAgMCAwLTEuNTQ0LS4wMTJjLS42MDEuMDY5LS45MzcuMTU3LTEuNjg2LjQ0My0uNDM4LjE2Ny0uNDQuMTY3LS42MTQuMTU3YS43LjcgMCAwIDEtLjYzNy0uNDMuNTYxLjU2MSAwIDAgMS0uMDY0LS4zMTFjMC0uMjI4LjA1OS0uMzUuMjYyLS41NDMuNDU1LS40MzMgMS4yMi0uODAzIDEuOTk0LS45NjEuNDk1LS4xMDIuNzM5LS4xMjMgMS4zOTEtLjEyMi42NzUuMDAyIDEuMTA3LjA0IDEuNzA3LjE1My45OTcuMTkgMS43NTUuNTIyIDIuMzI2IDEuMDIzLjE3LjE0OC40MjUuNDQuNTM1LjYxMWEuMzI3LjMyNyAwIDAgMCAuMDc2LjA5NS43Ny43NyAwIDAgMCAuMTIzLS4xMzlDMjguMTA1IDUuNjM0IDI5LjU2MiA0Ljk5OSAzMS4yNyA1YzEuMjA3IDAgMi4zMy4zMTIgMy4xNjYuODc4LjY2My40NDggMS4yMDIgMS4xNCAxLjQyIDEuODIxLjEyNS4zOTIuMTQ0LjUzNi4xNDUgMS4xMDUgMCAuMzU0LS4wMDkuNTkyLS4wMjguNzAzLS4xOTYgMS4xMTctLjY2MiAxLjg5MS0xLjQ3MiAyLjQ0Mi0uNjUuNDQzLTEuNDY4LjcwMy0yLjUzOC44MDUtLjUzOC4wNTItMS41MjMuMDQ3LTIuMTYtLjAxYTE3LjY5OSAxNy42OTkgMCAwIDEtMS40OS0uMTkyIDIzLjkxNCAyMy45MTQgMCAwIDAtMS4wNTctLjE4Yy0uMDAzLLine truncated
<div class="dmi-image pilot">
<img src="{{ 'assets/images/traefik-pilot-logo.svg' | url }}" alt="Traefik Pilot" />
</div>
<a class="dmi-details" href="https://containo.us/traefik/">
<div class="dmi-title">Traefik</div>
<a class="dmi-details" href="https://traefik.io/traefik-pilot/">
<div class="dmi-title">Traefik Pilot</div>
<div class="dmi-description">
Expose, Secure and Monitor your modern applications
</div>
</a>
</div>
<div class="dm-item">
<div class="dmi-image">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDEiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAxNDEgMzkiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cGF0aCBmaWxsPSIjMUYwMzIzIiBkPSJNMzAuMDEzIDExLjE0M2M1Ljk4IDAgOC45NyAzLjU1NiA4Ljk3IDEwLjY2N3YxNC45OGMwIC43LS4yMDIgMS4yNDMtLjYwOCAxLjYzLS40MDYuMzg3LS45NDIuNTgtMS42MDYuNTgtLjY2NSAwLTEuMjEtLjE5My0xLjYzNC0uNTgtLjQyNC0uMzg3LS42MzctLjkzLS42MzctMS42M1YyMS45MmMwLTIuNDY4LS40NDMtNC4yNTUtMS4zMjktNS4zNi0uODg2LTEuMTA2LTIuMjctMS42NTktNC4xNTMtMS42NTktMi4yNTIgMC00LjAyNC43NTYtNS4zMTYgMi4yNjctMS4yOTIgMS41MS0xLjkzOCAzLjU1NS0xLjkzOCA2LjEzNXYxMy40ODZjMCAuNy0uMjEyIDEuMjQ0LS42MzcgMS42My0uNDI0LjM4OC0uOTY5LjU4MS0xLjYzMy41ODEtLjY2NSAwLTEuMi0uMTkzLTEuNjA2LS41OC0uNDA2LS4zODctLjYxLS45My0uNjEtMS42M1YyMS45MmMwLTIuNDY4LS40NDItNC4yNTUtMS4zMjgtNS4zNi0uODg2LTEuMTA2LTIuMjg5LTEuNjU5LTQuMjA5LTEuNjU5LTIuMjE1IDAtMy45NzcuNzU2LTUuMjg4IDIuMjY3LTEuMzEgMS41MS0xLjk2NiAzLjU1NS0xLjk2NiA2LjEzNXYxMy40ODZjMCAuNy0uMjAzIDEuMjQ0LS42MDkgMS42My0uNDA2LjM4OC0uOTQxLjU4MS0xLjYwNi41ODEtLjY2NCAwLTEuMjA5LS4xOTMtMS42MzMtLjU4Qy4yMTIgMzguMDMzIDAgMzcuNDkgMCAzNi43OVYxMy40NjNjMC0uNjYzLjIxMi0xLjE5Ny42MzctMS42MDMuNDI0LS40MDUuOTY5LS42MDggMS42MzMtLjYwOC42MjggMCAxLjE0NS4xOTQgMS41NS41OC40MDcuMzg4LjYxLjkxMy42MSAxLjU3NnYyLjY1M2MuODEyLTEuNTg0IDEuOTM4LTIuOCAzLjM3OC0zLjY0OCAxLjQ0LS44NDcgMy4xLTEuMjcxIDQuOTg0LTEuMjcxIDQuMjA4IDAgNi45NTggMS43NjkgOC4yNSA1LjMwNi43NzYtMS42MjEgMS45NTctMi45MTEgMy41NDQtMy44NyAxLjU4OC0uOTU3IDMuMzk3LTEuNDM2IDUuNDI3LTEuNDM2em03My4wODYgMGMxLjQyOSAwIDIuODEyLjE5MyA0LjE0OS41NzggMS4zMzcuMzg1IDIuNTE4LjkyNyAzLjU0NCAxLjYyNCAxLjI0NS44OCAxLjg2OCAxLjc5OCAxLjg2OCAyLjc1MyAwIC40NzctLjE0Ny44OC0uNDQgMS4yMS0uMjkzLjMzMS0uNjQuNDk2LTEuMDQ0LjQ5Ni0uNDQgMC0xLjA5OS0uMzEyLTEuOTc4LS45MzYtMS4wMjUtLjY2LTEuOTk2LTEuMTc0LTIuOTEyLTEuNTQxLS45MTYtLjM2Ny0yLjA1MS0uNTUtMy40MDYtLjU1LTEuNzIyIDAtMy4xMDUuMzg1LTQuMTQ5IDEuMTU2LTEuMDQ0Ljc3LTEuNTY2IDEuNzk4LTEuNTY2IDMuMDgzIDAgLjgwNy4xOTMgMS40NTguNTc3IDEuOTU0LjM4NS40OTUgMS4wMjYuOTM2IDEuOTIzIDEuMzIxLjg5OC4zODYgMi4xODkuNzYyIDMuODc0IDEuMTI5IDIuNDkuNTUgNC40MjMgMS4xNTYgNS43OTcgMS44MTcgMS4zNzMuNjYgMi4zNTMgMS40NjggMi45NCAyLjQyMi41ODUuOTU0Ljg3OCAyLjE2NS44NzggMy42MzMgMCAyLjMxMy0uOTcgNC4xNzUtMi45MTIgNS41ODgtMS45NDEgMS40MTMtNC41MDUgMi4xMi03LjY5MiAyLjEyLTEuNjg1IDAtMy4yODgtLjIwMi00LjgwOC0uNjA2LTEuNTItLjQwMy0yLjg2Ni0uOTcyLTQuMDM4LTEuNzA2LS42Ni0uNDQtMS4xMjctLjg1NC0xLjQwMS0xLjIzOS0uMjc1LS4zODUtLjQxMy0uODUzLS40MTMtMS40MDQgMC0uNDc3LjEzOC0uODcyLjQxMy0xLjE4My4yNzQtLjMxMi42MzEtLjQ2OCAxLjA3MS0uNDY4LjQ0IDAgMS4wOC4yNzUgMS45MjMuODI1YTE4LjI3NiAxOC4yNzYgMCAwIDAgMy4yNyAxLjU3YzEuMDguMzg1IDIuNDI2LjU3NyA0LjAzOC41NzcgMS45NzggMCAzLjUxNi0uMzQ4IDQuNjE1LTEuMDQ2IDEuMS0uNjk3IDEuNjQ5LTEuNzA2IDEuNjQ5LTMuMDI4IDAtLjgwNy0uMjAyLTEuNDU4LS42MDUtMS45NTQtLjQwMy0uNDk1LTEuMDk5LS45MzYtMi4wODgtMS4zMjEtLjk4OS0uMzg2LTIuNDM2LS43OC00LjM0LTEuMTg0LTMuMjI0LS42OTctNS41MzItMS42MzMtNi45MjQtMi44MDgtMS4zOTEtMS4xNzQtMi4wODctMi43Ny0yLjA4Ny00Ljc5IDAtMS41NzcuNDQtMi45NzIgMS4zMTgtNC4xODMuODgtMS4yMTIgMi4wOTctMi4xNjYgMy42NTQtMi44NjMgMS41NTctLjY5NyAzLjMyNC0xLjA0NiA1LjMwMi0xLjA0NnpNMTIwLjQ0MSAwYy42ODcgMCAxLjIyLjE5IDEuNi41NzMuMzguMzgyLjU3LjkuNTcgMS41NTR2MTQuMjkxYy44NjgtMS42IDIuMDgtMi44MTggMy42MzQtMy42NTQgMS41NTUtLjgzNyAzLjMyNy0xLjI1NSA1LjMxNi0xLjI1NSAzLjExIDAgNS40NjEuODgyIDcuMDUyIDIuNjQ2IDEuNTkxIDEuNzYzIDIuMzg3IDQuMzkgMi4zODcgNy44ODF2MTQuNzgyYzAgLjY5MS0uMTk5IDEuMjI3LS41OTcgMS42MS0uMzk3LjM4MS0uOTIyLjU3Mi0xLjU3My41NzItLjY4NyAwLTEuMjMtLjE5LTEuNjI3LS41NzMtLjM5OC0uMzgyLS41OTctLjkxOC0uNTk3LTEuNjA5VjIyLjE0NWMwLTIuMzYzLS40NzktNC4xMDktMS40MzctNS4yMzYtLjk1OS0xLjEyNy0yLjQ4Ny0xLjY5LTQuNTg0LTEuNjktMi40MjMgMC00LjM1OC43NDUtNS44MDQgMi4yMzYtMS40NDcgMS40OS0yLjE3IDMuNTA5LTIuMTcgNi4wNTR2MTMuMzFjMCAuNjktLjE5IDEuMjI2LS41NyAxLjYwOC0uMzguMzgyLS45MTMuNTczLTEuNi41NzNzLTEuMjMtLjE5LTEuNjI3LS41NzNjLS4zOTgtLjM4Mi0uNTk3LS45MTgtLjU5Ny0xLjYwOVYyLjEyOGMwLS42MTkuMjA4LTEuMTI4LjYyNC0xLjUyOC40MTYtLjQuOTUtLjYgMS42LS42eiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiM5RDBGQjAiIGQ9Ik01NC42NzkgMzguOTg3Yy0zLjE4LS4yOC01LjYwOS0xLjI2Mi03LjM3Ni0yLjk4LTEuNzk3LTEuNzQ3LTIuNTY5LTQuMDI1LTIuMjY0LTYuNjg5LjM1LTMuMDY0IDEuNzczLTUuMjI5IDQuMjY4LTYuNDkxIDEuOTIzLS45NzMgMy44NDItMS4zNDQgNi45NjYtMS4zNDQgMi4yMi0uMDAxIDQuMDguMTg1IDYuOTE2LjY5LjcwMi4xMjUgMS4zMDkuMjI3IDEuMzUuMjI3LjA2IDAgLjEwNi0uMjI4LjIzNS0xLjE0Mi4yMzMtMS42NTMuMjc1LTIuMjIzLjIxMS0yLjg4NS0uMDc0LS43Ny0uMTctMS4xMzgtLjQ1NS0xLjczNS0uNzM2LTEuNTQtMi40ODQtMi40ODQtNS4yOS0yLjg1NC0uODAyLS4xMDYtMi42NTQtLjEyLTMuNDU4LS4wMjctMS4zNDYuMTU1LTIuMDk4LjM1NC0zLjc3NC45OTctLjk4LjM3Ni0uOTg1LjM3Ny0xLjM3Ni4zNTMtLjY3My0uMDQtMS4xMzItLjM1Mi0xLjQyNi0uOTY3LS4xMjEtLjI1NC0uMTQzLS4zNTktLjE0My0uNyAwLS41MTMuMTMtLjc4Ni41ODUtMS4yMjEgMS4wMi0uOTc2IDIuNzM1LTEuODA3IDQuNDY2LTIuMTY0IDEuMTEtLjIyOCAxLjY1NS0uMjc2IDMuMTE1LS4yNzQgMS41MTIuMDA0IDIuNDc4LjA5IDMuODIxLjM0NSAyLjIzNC40MjUgMy45MyAxLjE3NSA1LjIxIDIuMzAxLjM3OS4zMzQuOTUxLjk5MiAxLjE5NiAxLjM3Ni4wNzUuMTE4LjE1Mi4yMTQuMTcyLjIxNC4wMiAwIC4xNDMtLjE0MS4yNzUtLjMxNCAxLjkzNy0yLjUyNSA1LjItMy45NTUgOS4wMi0zLjk1MyAyLjcwNCAwIDUuMjE2LjcwMSA3LjA5IDEuOTc1IDEuNDg1IDEuMDEgMi42OTIgMi41NjUgMy4xNzkgNC4wOTkuMjguODguMzIzIDEuMjA2LjMyNSAyLjQ4NLine truncated
</div>
<a class="dmi-details" href="https://containo.us/maesh/">
<div class="dmi-title">Maesh</div>
<div class="dmi-description">
Route and Monitor communications inside your
Kubernetes cluster
Monitor and Manage your Traefik Instances
</div>
</a>
</div>
@@ -95,7 +108,7 @@
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDM2IDM2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iIzYxOEZGRSIgZD0iTTE0LjIzNSAzMy4xNDZjLjM0MS0uNDEzLjg4LS42MSAxLjQwNy0uNTE0LjgzMy4xMzYgMS42NzYuMTk4IDIuNTIuMTg3aC4wMTFBMS40ODQgMS40ODQgMCAxIDEgMTggMzUuNzgyYy0uOTQ4IDAtMS44OTQtLjA3NC0yLjgzLS4yMjVhMS40ODIgMS40ODIgMCAwIDEtLjkzNS0yLjQxem0xMS4zMTItMi40MDJhMS40ODIgMS40ODIgMCAwIDEgMS41MTIgMi41NWMtLjg3LjUxNi0xLjc4My45NTYtMi43MjggMS4zMTYtLjc2NS4yOC0xLjYxMy0uMS0xLjkxNC0uODU2YTEuNDgyIDEuNDgyIDAgMCAxIC44NTgtMS45MTMgMTQuOTIgMTQuOTIgMCAwIDAgMi4yNzItMS4wOTd6bS0xOC40MDQtMS41NmExLjQ4MiAxLjQ4MiAwIDAgMSAxLjUwMi4zMDUgMTUuMDggMTUuMDggMCAwIDAgMi4wODUgMS40MjFjLjQ2MS4yNTQuNzUuNzQuNzU1IDEuMjdhMS40ODIgMS40ODIgMCAwIDEtMi4yMDkgMS4zMDcgMTcuOTA0IDE3LjkwNCAwIDAgMS0yLjUwMS0xLjcwNiAxLjQ4MiAxLjQ4MiAwIDAgMSAuMzY4LTIuNTk3em0yMy43Ny0zLjkxOGExLjQ4MiAxLjQ4MiAwIDAgMSAyLjU4MyAxLjQ1NSAxNy44MTYgMTcuODE2IDAgMCAxLTEuNzA2IDIuNTAxIDEuNDgyIDEuNDgyIDAgMSAxLTIuMjk4LTEuODcxIDE0Ljc3OSAxNC43NzkgMCAwIDAgMS40MjEtMi4wODV6TTIuMjQgMjIuNDE0YTEuNDgyIDEuNDgyIDAgMCAxIDEuOTEyLjg1N2MuMzAyLjc4OC42NzIgMS41NSAxLjEwNCAyLjI3NWExLjQ4NSAxLjQ4NSAwIDEgMS0yLjU1OCAxLjUwOCAxNy43ODIgMTcuNzgyIDAgMCAxLTEuMzE2LTIuNzI4IDEuNDgyIDEuNDgyIDAgMCAxIC44NTgtMS45MTJ6bTMyLjA0NC02LjA3NWExLjQ5NyAxLjQ5NyAwIDAgMSAxLjQ5OCAxLjQ2NSAxNy45MyAxNy45MyAwIDAgMS0uMjI1IDMuMDIgMS40ODIgMS40ODIgMCAwIDEtMi45MjctLjQ3Yy4xMzQtLjgzMi4xOTctMS42NzUuMTg5LTIuNTE4YTEuNDgyIDEuNDgyIDAgMCAxIDEuNDY1LTEuNDk3ek0uNDQzIDE1LjE2OWExLjQ4MiAxLjQ4MiAwIDEgMSAyLjkyNy40NjkgMTQuOTI4IDE0LjkyOCAwIDAgMC0uMTg5IDIuNTIgMS40ODIgMS40ODIgMCAwIDEtMS40NjUgMS40OTdIMS43QTEuNDgyIDEuNDgyIDAgMCAxIC4yMTggMTguMTlhMTcuOTMgMTcuOTMgMCAwIDEgLjIyNS0zLjAyMnpNMzEuMzA3IDguNDdhMS40ODIgMS40ODIgMCAwIDEgMS45OTUuNDY3Yy41MTUuODcuOTU1IDEuNzgzIDEuMzE2IDIuNzI5LjI5Ljc2NC0uMDk0IDEuNjItLjg1OCAxLjkxMWExLjUgMS41IDAgMCAxLTEuOTEyLS44NTZjLS4zLS43OS0uNjY2LTEuNTUzLTEuMDk3LTIuMjhhMS40ODIgMS40ODIgMCAwIDEgLjU1Ni0xLjk3MXpNNC4yMSA2Ljc3YTEuNDgyIDEuNDgyIDAgMSAxIDIuMjk4IDEuODcxIDE0Ljc5MyAxNC43OTMgMCAwIDAtMS40MjEgMi4wODcgMS40ODIgMS40ODIgMCAwIDEtMi41ODMtMS40NTZBMTcuNzMgMTcuNzMgMCAwIDEgNC4yMSA2Ljc3MnptMjEuMDMyLTQuMjU0YTEuNDgyIDEuNDgyIDAgMCAxIDEuNDgyLS4wMTZjLjg4LjQ5NyAxLjcxNyAxLjA2NyAyLjUwMSAxLjcwNGExLjQ4MiAxLjQ4MiAwIDEgMS0xLjg3IDIuMyAxNC45NTIgMTQuOTUyIDAgMCAwLTIuMDg1LTEuNDIgMS40ODIgMS40ODIgMCAwIDEtLjAyOC0yLjU2OHpNMTEuNjY5IDEuMzhhMS40ODIgMS40ODIgMCAxIDEgMS4wNTYgMi43N2MtLjc4Ny4zLTEuNTQ3LjY2Ni0yLjI3MiAxLjA5NUExLjQ4MiAxLjQ4MiAwIDEgMSA4Ljk0IDIuNjk1Yy44Ny0uNTE1IDEuNzgzLS45NTUgMi43MjgtMS4zMTZ6TTE3LjgwNy4yMThhMTcuOTc0IDE3Ljk3NCAwIDAgMSAzLjAyLjIyMiAxLjQ4MyAxLjQ4MyAwIDEgMS0uNDcgMi45MjggMTQuNTYgMTQuNTYgMCAwIDAtMi41MTktLjE4N2gtLjAxNmExLjQ4MiAxLjQ4MiAwIDAgMS0uMDE1LTIuOTYzeiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiMxRTU0RDUiIGQ9Ik0yOC42MjkgMTkuNTA2Yy0uMDM0IDAtLjA2OCAwLS4wNjgtLjAzMnMtLjA2OC0uMDMyLS4xMzUtLjAzMmMtLjEzNi0uMDMzLS4yNzEtLjAzMy0uNDA2LS4wMzMtLjA2OCAwLS4xMzYgMC0uMjAzLS4wMzJoLS4wMzRhNy4xNDIgNy4xNDIgMCAwIDEtMS4xNS0uMTkzLjQuNCAwIDAgMS0uMjM3LS4yMjZjLjAzNCAwIDAgMCAwIDBsLS4yNy0uMDY1Yy4xMzQtLjkzNS4wNjctMS45MDItLjEzNi0yLjgzN2E4LjUyNSA4LjUyNSAwIDAgMC0xLjE4NC0yLjY0NWwuMjAzLS4xOTN2LS4wMzJjMC0uMDk3LjAzMy0uMjI2LjEwMS0uMjkuMzA1LS4yNTguNjEtLjQ1Mi45NDctLjY0NWwuMjAzLS4wOTdjLjEzNi0uMDY1LjIzNy0uMTMuMzczLS4xOTQuMDMzLS4wMzIuMDY3LS4wMzIuMTAxLS4wNjRzMC0uMDMyIDAtLjA2NWMuMzA0LS4yMjUuMzcyLS42MTIuMTM1LS45MDNhLjY1OC42NTggMCAwIDAtLjQ3My0uMjI1LjgzMy44MzMgMCAwIDAtLjQ3NC4xNjFsLS4wMzQuMDMyYy0uMDM0LjAzMi0uMDY3LjA2NS0uMTAxLjA2NS0uMTAyLjA5Ni0uMjAzLjE5My0uMjcuMjktLjAzNS4wNjQtLjEwMi4wOTctLjEzNi4xMjlhNC4zOSA0LjM5IDAgMCAxLS44NDYuNzFjLS4wNjguMDMyLS4xMzUuMDY0LS4yMDMuMDY0LS4wMzQgMC0uMTAxIDAtLjEzNS0uMDMyaC0uMDM0bC0uMjcuMTZjLS4yNzEtLjI1Ny0uNTc2LS41MTUtLjg0Ny0uNzczLTEuMjUxLS45MzUtMi44MDctMS41MTYtNC4zOTctMS42NzdsLS4wMzQtLjI1OHYuMDMyYy0uMTAyLS4wNjQtLjEzNi0uMTYtLjE3LS4yNTggMC0uMzU0IDAtLjcwOS4wNjgtMS4wOTZWOC4yMmMwLS4wNjUuMDM0LS4xMy4wMzQtLjE5NC4wMzQtLjEyOS4wMzQtLjI1OC4wNjgtLjM4N3YtLjE5M2MuMDM0LS4zMjMtLjIzNy0uNjQ1LS41NzUtLjY3Ny0uMjAzLS4wMzMtLjQwNi4wNjQtLjU3Ni4yMjVhLjYyMi42MjIgMCAwIDAtLjIwMy40NTJ2LjE2MWMwIC4xMy4wMzQuMjU4LjA2OC4zODcuMDM0LjA2NS4wMzQuMTMuMDM0LjE5NHYuMDMyYy4wNjguMzU1LjA2OC43MS4wNjggMS4wOTYtLjAzNC4wOTctLjA2OC4xOTQtLjE3LjI1OHYuMDY1bC0uMDMzLjI1OGMtLjM3Mi4wMzItLjc0NS4wOTYtMS4xNS4xNmE4LjE3IDguMTcgMCAwIDAtNC4xNjIgMi4yNThsLS4yMDMtLjEyOWgtLjAzNGMtLjAzMyAwLS4wNjcuMDMyLS4xMzUuMDMycy0uMTM1LS4wMzItLjIwMy0uMDY0YTYuMTM2IDYuMTM2IDAgMCAxLS44NDYtLjc0MmMtLjAzMy0uMDY0LS4xMDEtLjA5Ny0uMTM1LS4xMjktLjEwMS0uMDk3LS4xNy0uMTkzLS4yNy0uMjktLjAzNC0uMDMyLS4wNjgtLjAzMi0uMTAyLS4wNjVsLS4wMzQtLjAzMmEuODMzLjgzMyAwIDAgMC0uNDc0LS4xNjFjLS4yMDIgMC0uMzcyLjA2NS0uNDczLjIyNmEuNjcuNjcgMCAwIDAgLjEzNS45MDNjLjAzNCAwIC4wMzQuMDMyLjAzNC4wMzJzLjA2OC4wNjQuMTAyLjA2NGMuMTAxLjA2NS4yMzYuMTMuMzcyLjE5NGwuMjAzLjA5N2MuMzM4LjE5My42NzYuMzg3Ljk0Ny42NDUuMDY4LjA2NC4xMzUuMTkzLjEwMS4yOXYtLjAzM2wuMjAzLjE5NGMtLjAzMy4wNjQtLjA2Ny4wOTctLjEwMS4xNjEtMS4wNDkgMS41OC0xLjQ4OSAzLjQ1LTEuMTg0IDUuMjg5bC0uMjcuMDY0YzAgLjAzMi0uMDM1LjAzMi0uMDM1LjAzMi0uMDM0LjA5Ny0uMTM1LjE2Mi0uMjM2LjIyNmE2LjU2NLine truncated
</div>
<a
href="https://containo.us/solutions/kubernetes-ingress/"
href="https://traefik.io/solutions/kubernetes-ingress/"
class="dmi-details"
>
<div class="dmi-title">Kubernetes Ingress</div>
@@ -109,7 +122,7 @@
<div class="dmi-image">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDM2IDM2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iIzYxOEZGRSIgZD0iTTI2LjI1IDI0LjcydjYuMDNhLjc1Ljc1IDAgMCAxLS43NS43NWgtMi45MTdhMS41IDEuNSAwIDEgMCAuMDAxIDNIMjUuNWEzLjc1IDMuNzUgMCAwIDAgMy43NS0zLjc1di02LjAzYTEuNSAxLjUgMCAwIDAtMyAweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiMxRTU0RDUiIGQ9Ik0xOCA2YTIuMjUgMi4yNSAwIDAgMCAyLjI1LTIuMjV2LTEuNUEyLjI1IDIuMjUgMCAwIDAgMTggMEgyLjI1QTIuMjUgMi4yNSAwIDAgMCAwIDIuMjV2MS41QTIuMjUgMi4yNSAwIDAgMCAyLjI1IDZIMTh6TTMzLjc1IDIyLjVBMi4yNSAyLjI1IDAgMCAwIDM2IDIwLjI1di0xLjVhMi4yNSAyLjI1IDAgMCAwLTIuMjUtMi4yNUgxOGEyLjI1IDIuMjUgMCAwIDAtMi4yNSAyLjI1djEuNUEyLjI1IDIuMjUgMCAwIDAgMTggMjIuNWgxNS43NXoiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjNjE4RkZFIiBkPSJNMjIuNSAxNC4yNDdWMTMuNWEzLjc1IDMuNzUgMCAwIDAtMy43NS0zLjc1aC02QS43NS43NSAwIDAgMSAxMiA5di0uNzYxYTEuNSAxLjUgMCAwIDAtMyAwVjlhMy43NSAzLjc1IDAgMCAwIDMuNzUgMy43NWg2YS43NS43NSAwIDAgMSAuNzUuNzV2Ljc0N2ExLjUgMS41IDAgMCAwIDMgMHoiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjMUU1NEQ1IiBkPSJNMTggMzZhMi4yNSAyLjI1IDAgMCAwIDIuMjUtMi4yNXYtMS41QTIuMjUgMi4yNSAwIDAgMCAxOCAzMEgyLjI1QTIuMjUgMi4yNSAwIDAgMCAwIDMyLjI1djEuNUEyLjI1IDIuMjUgMCAwIDAgMi4yNSAzNkgxOHoiLz4KICAgIDwvZz4KPC9zdmc+Cg==" alt="Service Mesh" />
</div>
<a href="https://containo.us/maesh/" class="dmi-details">
<a href="https://traefik.io/traefik-mesh/" class="dmi-details">
<div class="dmi-title">Service Mesh</div>
<div class="dmi-description">
Monitor and route your internal communications
@@ -137,22 +150,22 @@
<div class="dm-left">
<div class="dm-header">Learn</div>
<div class="dm-items">
<a href="https://containo.us/blog/" class="dm-item">
<a href="https://traefik.io/blog/" class="dm-item">
Blog
</a>
<a href="https://containo.us/resources/" class="dm-item">
<a href="https://traefik.io/resources/" class="dm-item">
Resource Library
</a>
<a href="https://containo.us/success-stories/" class="dm-item">
<a href="https://traefik.io/success-stories/" class="dm-item">
Success Stories
</a>
<a href="https://docs.containo.us/" class="dm-item">
<a href="https://doc.traefik.io/" class="dm-item">
Docs
</a>
<a href="https://containo.us/community/" class="dm-item">
<a href="https://traefik.io/community/" class="dm-item">
Community
</a>
<a href="https://containo.us/events/" class="dm-item">
<a href="https://traefik.io/events/" class="dm-item">
Events
</a>
</div>
@@ -162,7 +175,7 @@
</div>
<div class="menu-item-wrapper">
<a href="https://containo.us/pricing/" class="menu-item">
<a href="https://traefik.io/pricing/" class="menu-item">
Pricing
</a>
</div>
@@ -182,16 +195,16 @@
<div class="dm-left">
<div class="dm-header">Company</div>
<div class="dm-items">
<a href="https://containo.us/about-us/" class="dm-item">
<a href="https://traefik.io/about-us/" class="dm-item">
About
</a>
<a href="https://containo.us/partners/" class="dm-item">
<a href="https://traefik.io/partners/" class="dm-item">
Partners
</a>
<a href="https://containo.us/careers/" class="dm-item">
<a href="https://traefik.io/careers/" class="dm-item">
Careers
</a>
<a href="https://containo.us/press/" class="dm-item">
<a href="https://traefik.io/press/" class="dm-item">
Press
</a>
</div>
@@ -200,7 +213,7 @@
<p>Interested in joining Traefik Labs?</p>
<a
class="btn-type-1"
href="https://containo.us/careers/#open-positions"
href="https://traefik.io/careers/#open-positions"
>
View Open Positions
</a>
@@ -216,7 +229,7 @@
<div class="site-header__demo-button">
<a
class="button--secondary"
href="https://info.containo.us/request-demo-traefikee"
href="https://info.traefik.io/request-demo-traefikee"
>
Get a demo
</a>
+21 -19
View File
@@ -2,7 +2,7 @@
<div class="menu-item-wrapper menu-item-wrapper--dropdown">
<a class="menu-item menu-item--with-icon">
<img src="data:image/png;base64,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 truncated
<img src="{{ 'assets/images/traefik-proxy-logo-long.svg' | url }}" height="48px" width="auto" alt="Traefik Proxy" />
<span class="icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down">
<polyline points="6 9 12 15 18 9"></polyline>
@@ -14,13 +14,27 @@
<div class="nav-dropdown-menu-wrapper">
<div class="dm-header">Product Documentations</div>
<div class="dm-items">
<div class="dm-item dm-item--traefikee">
<div class="dmi-image">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDc5IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgPHBhdGggZmlsbD0iIzA2MTAyQSIgZD0iTTQuNzYyIDE2Yy0uODI4IDAtMS40ODctLjI3LTEuOTc2LS44MTEtLjQ5LS41NDgtLjczNC0xLjM4OC0uNzM0LTIuNTIxVjYuMzU0SC43MzRjLS4yMzcgMC0uNDItLjA1OC0uNTUtLjE3NUEuNjIxLjYyMSAwIDAgMSAwIDUuNzA4YzAtLjE5LjA2MS0uMzQ0LjE4NC0uNDYuMTIyLS4xMjUuMzAyLS4xODcuNTQtLjE4N2gxLjMyOGwuMjU5LTMuMTEzYS44NTkuODU5IDAgMCAxIC4zMDItLjYwMy45NTQuOTU0IDAgMCAxIC42MzctLjI1MmMuMjE2IDAgLjM5Ni4wNy41NC4yMDguMTQ0LjEzMi4yMTYuMzI2LjIxNi41ODF2My4xNzloMS45ODdjLjIzNyAwIC40MTMuMDYyLjUyOS4xODZhLjY1OC42NTggMCAwIDEgLjE4My40ODNjMCAuNDE2LS4yMzcuNjI0LS43MTIuNjI0SDQuMDA2djUuOTc0YzAgLjc1My4xMDQgMS4yOTcuMzEzIDEuNjMzLjIwOS4zMy41NC40OTQuOTkzLjQ5NGguMTJsLjczMy0uMDMzaC4wNjVjLjIzOCAwIC40MjUuMDc2LjU2Mi4yM2EuNzgyLjc4MiAwIDAgMSAuMjA1LjUzN2MwIC4xODMtLjA0LjMzMi0uMTIuNDVhLjY4My42ODMgMCAwIDEtLjM2Ni4yNGMtLjE1OS4wNTItLjMyLjA4NC0uNDg2LjFhNy4xMiA3LjEyIDAgMCAxLS42MjYuMDIxaC0uNjM3em01LjE4IDBjLS4yNyAwLS41LS4wOC0uNjktLjIzOC0uMTktLjE2LS4yODQtLjM4My0uMjg0LS42NzJWNi4xNTJjMC0uMjkuMDk4LS41MS4yOTUtLjY2MS4xOTctLjE1OS40My0uMjM4LjcwMS0uMjM4LjI3IDAgLjUuMDc5LjY5LjIzOC4xOTcuMTUyLjI5NS4zNjUuMjk1LjY0bC0uMDEgMS4zYTMuMjEgMy4yMSAwIDAgMSAxLjA5NC0xLjY4Yy41NTUtLjQ1NSAxLjIyLS42ODMgMS45OTMtLjY4My4yMzQgMCAuNDE2LjA4Ny41NDguMjZhLjk0My45NDMgMCAwIDEgLjIwOC42MDcuODg4Ljg4OCAwIDAgMS0uMTg2LjU2M2MtLjEyNC4xNTItLjMwMy4yMjgtLjUzNy4yMjgtLjk4NSAwLTEuNzUyLjI1My0yLjMuNzU4LS41NC41MDYtLjgxIDEuMTgxLS44MSAyLjAyNnY1LjU4YzAgLjI4OS0uMTAyLjUxMy0uMzA2LjY3Mi0uMTk3LjE1OS0uNDMuMjM4LS43LjIzOHptMjcuMDc0LS4yNTVjLS4xOTUuMTctLjQyNS4yNTUtLjY5Mi4yNTUtLjI2NiAwLS40OTctLjA4NS0uNjkxLS4yNTUtLjE4Ny0uMTc4LS4yOC0uNDIyLS4yOC0uNzMzVjYuMzg0aC0xLjQxNmMtLjIzOCAwLS40MTQtLjA1OS0uNTMtLjE3N2EuNjY1LjY2NSAwIDAgMS0uMTcyLS40NjcuNjguNjggMCAwIDEgLjE3My0uNDc3Yy4xMTUtLjEyNi4yOTEtLjE4OS41My0uMTg5aDEuNDE0di0xLjQxYzAtMS4zMjUuMjc0LTIuMjY1LjgyMS0yLjgyQzM2LjcyLjI4IDM3LjQ3NiAwIDM4LjQ0MSAwaDEuMzE4YS41Ny41NyAwIDAgMSAuNDg2LjIzMy44MS44MSAwIDAgMSAuMTg0LjUzMy44MS44MSAwIDAgMS0uMTg0LjUzM2MtLjExNS4xNDgtLjI4LjIyMi0uNDk3LjIyMmgtLjkxOGMtLjMxIDAtLjU1LjAzLS43MjMuMDg5LS4xNzMuMDUyLS4zMjguMTc0LS40NjUuMzY2LS4xMy4xODUtLjIyLjQ1Ni0uMjcuODExLS4wNDMuMzQ4LS4wNjUuODIyLS4wNjUgMS40MjF2Ljg2NmgxLjgyNmMuMjM3IDAgLjQxLjA2My41MTguMTg5YS42OC42OCAwIDAgMSAuMTczLjQ3N2MwIC40My0uMjMuNjQ0LS42OTEuNjQ0aC0xLjgyNnY4LjYyOGMwIC4zMS0uMDk3LjU1NS0uMjkxLjczM3ptNi4zNy0xMy4zNmMtLjM4NiAwLS42OTYtLjEwOC0uOTMtLjMyNC0uMjMzLS4yMjMtLjM1LS41MS0uMzUtLjg2M3MuMTE3LS42NC4zNS0uODYzYy4yNDEtLjIyMy41NTUtLjMzNS45NDItLjMzNS4zOCAwIC42ODYuMTEyLjkyLjMzNS4yMzMuMjE1LjM1LjUwMy4zNS44NjMgMCAuMzUzLS4xMTcuNjQtLjM1Ljg2My0uMjM0LjIxNi0uNTQ0LjMyNC0uOTMxLjMyNHpNNDMuMzcyIDE2YS45OTMuOTkzIDAgMCAxLS42ODYtLjI1M2MtLjE5LS4xNzYtLjI4NC0uNDI1LS4yODQtLjc0OFY2LjA2YzAtLjMwOS4wOTgtLjU1LjI5NC0uNzI3LjIwNC0uMTc2LjQ0LS4yNjQuNzA4LS4yNjQuMjYyIDAgLjQ4Ny4wODguNjc1LjI2NC4xOTYuMTc2LjI5NC40MTguMjk0LjcyNlYxNWMwIC4zMDgtLjEwMS41NTQtLjMwNS43MzdhMS4wMDkgMS4wMDkgMCAwIDEtLjY5Ni4yNjR6bTUuNjI2LS4yNzFhMS4wMiAxLjAyIDAgMCAxLS42OTguMjZjLS4yNyAwLS40OTgtLjA4My0uNjg3LS4yNS0uMTktLjE3My0uMjg0LS40MTktLjI4NC0uNzM3Vi45NzZjMC0uMzAzLjA5OC0uNTQyLjI5NS0uNzE2LjIwMy0uMTczLjQ0LS4yNi43MDktLjI2LjI2MSAwIC40ODcuMDg3LjY3Ni4yNi4xOTYuMTc0LjI5NC40MTMuMjk0LjcxNnY4Ljc5OGw0Ljk1My00LjUxM2EuNzc1Ljc3NSAwIDAgMSAuNTEyLS4yMDZjLjIzMyAwIC40MzcuMDkuNjExLjI3MS4xODIuMTguMjczLjM4My4yNzMuNjA4IDAgLjIwMi0uMDg3LjM4Ni0uMjYyLjU1M2wtMy45NiAzLjUyNSA0LjMzMSA0LjUzNGMuMTYuMTY3LjI0LjM1NS4yNC41NjVhLjgzNS44MzUgMCAwIDEtLjI4NC42MTguODcuODcgMCAwIDEtLjYzMi4yNzEuODUuODUgMCAwIDEtLjY1NS0uMzA0bC01LjEyNy01LjQyM3Y0LjcyOWMwIC4zMTEtLjEwMS41NTMtLjMwNS43Mjd6Ii8+CiAgICAgICAgPHBhdGggZmlsbD0iIzFFNTRENSIgZD0iTTE4LjgyNyAxNS45OTVjLTEuMjU0LS4xMS0yLjIxMi0uNDkyLTIuOTA4LTEuMTYxLS43MS0uNjgxLTEuMDE0LTEuNTctLjg5My0yLjYwNy4xMzgtMS4xOTUuNjk5LTIuMDM4IDEuNjgzLTIuNTMuNzU4LS4zOCAxLjUxNS0uNTI0IDIuNzQ3LS41MjQuODc1IDAgMS42MDguMDcyIDIuNzI3LjI2OS4yNzcuMDQ4LjUxNi4wODguNTMyLjA4OC4wMjQgMCAuMDQyLS4wODkuMDkzLS40NDUuMDkyLS42NDQuMTA4LS44NjYuMDgzLTEuMTI0YTEuNjggMS42OCAwIDAgMC0uMTgtLjY3NmMtLjI5LS42MDEtLjk3OS0uOTY4LTIuMDg1LTEuMTEzYTguMDE1IDguMDE1IDAgMCAwLTEuMzY0LS4wMWMtLjUzLjA2LS44MjcuMTM4LTEuNDg4LjM4OC0uMzg3LjE0Ny0uMzg5LjE0Ny0uNTQzLjEzOGEuNjE4LjYxOCAwIDAgMS0uNTYyLS4zNzcuNDkuNDkgMCAwIDEtLjA1Ni0uMjczYzAtLjIuMDUxLS4zMDYuMjMtLjQ3Ni40MDItLjM4IDEuMDc5LS43MDQgMS43NjEtLjg0My40MzgtLjA5LjY1My0uMTA4IDEuMjI5LS4xMDdhNy4zOCA3LjM4IDAgMCAxIDEuNTA3LjEzNWMuODguMTY1IDEuNTUuNDU3IDIuMDU0Ljg5Ni4xNS4xMy4zNzUuMzg3LjQ3Mi41MzcuMDMuMDQ1LjA2LjA4My4wNjcuMDgzYS42NzcuNjc3IDAgMCAwIC4xMS0uMTIyYy43NjMtLjk4NSAyLjA1LTEuNTQyIDMuNTU2LTEuNTQxIDEuMDY2IDAgMi4wNTcuMjczIDIuNzk2Ljc3LjU4NS4zOTMgMS4wNjEgMSAxLjI1NCAxLjU5Ny4xMS4zNDMuMTI3LjQ3LjEyOC45NjkgMCAuMzEtLjAwOC41Mi0uMDI1LjYxNi0uMTczLjk4LS41ODUgMS42NTktMS4zIDIuMTQyLS41NzQuMzg5LTEuMjk2LjYxNi0yLjI0LjcwNi0uNDc2LjA0NS0xLjM0NS4wNDEtMS45MDktLjAxYTE1LjczIDE1LjczIDAgMCAxLTEuMzE1LS4xNjggMjEuMjUgMjEuMjUgMCAwIDAtLjkzMy0uMTU3Yy0uMDAzLjAwMi0uMDM3LjIyLS4wNzYuNDgyLS4wNjMuNDItLjA3MS41MjQtLjA3My44Ni0uMDAxLjM0LjAwNC40LjA0NC41NTcuMTMuNTA2LjQxOS44NDQuOTQxIDEuMLine truncated
<div class="dm-item">
<div class="dmi-image mesh">
<img src="{{ 'assets/images/traefik-mesh-logo.svg' | url }}" alt="Traefik Mesh Documentation" />
</div>
<a class="dmi-details" href="https://docs.containo.us/">
<a class="dmi-details" href="https://doc.traefik.io/traefik-mesh/">
<div class="dmi-title">Traefik Mesh</div>
<div class="dmi-description">
Route and Monitor communications inside your
Kubernetes cluster
</div>
</a>
</div>
<div class="dm-item dm-item--traefikee">
<div class="dmi-image enterprise">
<img src="{{ 'assets/images/traefik-enterprise-logo.svg' | url }}" alt="Traefik Enterprise Documentation" />
</div>
<a class="dmi-details" href="https://doc.traefik.io/traefik-enterprise/">
<div class="dmi-title">
TraefikEE Documentation
Traefik Enterprise
</div>
<div class="dmi-description">
Ensure high availability, scalability, and security
@@ -29,21 +43,9 @@
</a>
</div>
<div class="dm-item">
<div class="dmi-image">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDEiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAxNDEgMzkiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICA8cGF0aCBmaWxsPSIjMUYwMzIzIiBkPSJNMzAuMDEzIDExLjE0M2M1Ljk4IDAgOC45NyAzLjU1NiA4Ljk3IDEwLjY2N3YxNC45OGMwIC43LS4yMDIgMS4yNDMtLjYwOCAxLjYzLS40MDYuMzg3LS45NDIuNTgtMS42MDYuNTgtLjY2NSAwLTEuMjEtLjE5My0xLjYzNC0uNTgtLjQyNC0uMzg3LS42MzctLjkzLS42MzctMS42M1YyMS45MmMwLTIuNDY4LS40NDMtNC4yNTUtMS4zMjktNS4zNi0uODg2LTEuMTA2LTIuMjctMS42NTktNC4xNTMtMS42NTktMi4yNTIgMC00LjAyNC43NTYtNS4zMTYgMi4yNjctMS4yOTIgMS41MS0xLjkzOCAzLjU1NS0xLjkzOCA2LjEzNXYxMy40ODZjMCAuNy0uMjEyIDEuMjQ0LS42MzcgMS42My0uNDI0LjM4OC0uOTY5LjU4MS0xLjYzMy41ODEtLjY2NSAwLTEuMi0uMTkzLTEuNjA2LS41OC0uNDA2LS4zODctLjYxLS45My0uNjEtMS42M1YyMS45MmMwLTIuNDY4LS40NDItNC4yNTUtMS4zMjgtNS4zNi0uODg2LTEuMTA2LTIuMjg5LTEuNjU5LTQuMjA5LTEuNjU5LTIuMjE1IDAtMy45NzcuNzU2LTUuMjg4IDIuMjY3LTEuMzEgMS41MS0xLjk2NiAzLjU1NS0xLjk2NiA2LjEzNXYxMy40ODZjMCAuNy0uMjAzIDEuMjQ0LS42MDkgMS42My0uNDA2LjM4OC0uOTQxLjU4MS0xLjYwNi41ODEtLjY2NCAwLTEuMjA5LS4xOTMtMS42MzMtLjU4Qy4yMTIgMzguMDMzIDAgMzcuNDkgMCAzNi43OVYxMy40NjNjMC0uNjYzLjIxMi0xLjE5Ny42MzctMS42MDMuNDI0LS40MDUuOTY5LS42MDggMS42MzMtLjYwOC42MjggMCAxLjE0NS4xOTQgMS41NS41OC40MDcuMzg4LjYxLjkxMy42MSAxLjU3NnYyLjY1M2MuODEyLTEuNTg0IDEuOTM4LTIuOCAzLjM3OC0zLjY0OCAxLjQ0LS44NDcgMy4xLTEuMjcxIDQuOTg0LTEuMjcxIDQuMjA4IDAgNi45NTggMS43NjkgOC4yNSA1LjMwNi43NzYtMS42MjEgMS45NTctMi45MTEgMy41NDQtMy44NyAxLjU4OC0uOTU3IDMuMzk3LTEuNDM2IDUuNDI3LTEuNDM2em03My4wODYgMGMxLjQyOSAwIDIuODEyLjE5MyA0LjE0OS41NzggMS4zMzcuMzg1IDIuNTE4LjkyNyAzLjU0NCAxLjYyNCAxLjI0NS44OCAxLjg2OCAxLjc5OCAxLjg2OCAyLjc1MyAwIC40NzctLjE0Ny44OC0uNDQgMS4yMS0uMjkzLjMzMS0uNjQuNDk2LTEuMDQ0LjQ5Ni0uNDQgMC0xLjA5OS0uMzEyLTEuOTc4LS45MzYtMS4wMjUtLjY2LTEuOTk2LTEuMTc0LTIuOTEyLTEuNTQxLS45MTYtLjM2Ny0yLjA1MS0uNTUtMy40MDYtLjU1LTEuNzIyIDAtMy4xMDUuMzg1LTQuMTQ5IDEuMTU2LTEuMDQ0Ljc3LTEuNTY2IDEuNzk4LTEuNTY2IDMuMDgzIDAgLjgwNy4xOTMgMS40NTguNTc3IDEuOTU0LjM4NS40OTUgMS4wMjYuOTM2IDEuOTIzIDEuMzIxLjg5OC4zODYgMi4xODkuNzYyIDMuODc0IDEuMTI5IDIuNDkuNTUgNC40MjMgMS4xNTYgNS43OTcgMS44MTcgMS4zNzMuNjYgMi4zNTMgMS40NjggMi45NCAyLjQyMi41ODUuOTU0Ljg3OCAyLjE2NS44NzggMy42MzMgMCAyLjMxMy0uOTcgNC4xNzUtMi45MTIgNS41ODgtMS45NDEgMS40MTMtNC41MDUgMi4xMi03LjY5MiAyLjEyLTEuNjg1IDAtMy4yODgtLjIwMi00LjgwOC0uNjA2LTEuNTItLjQwMy0yLjg2Ni0uOTcyLTQuMDM4LTEuNzA2LS42Ni0uNDQtMS4xMjctLjg1NC0xLjQwMS0xLjIzOS0uMjc1LS4zODUtLjQxMy0uODUzLS40MTMtMS40MDQgMC0uNDc3LjEzOC0uODcyLjQxMy0xLjE4My4yNzQtLjMxMi42MzEtLjQ2OCAxLjA3MS0uNDY4LjQ0IDAgMS4wOC4yNzUgMS45MjMuODI1YTE4LjI3NiAxOC4yNzYgMCAwIDAgMy4yNyAxLjU3YzEuMDguMzg1IDIuNDI2LjU3NyA0LjAzOC41NzcgMS45NzggMCAzLjUxNi0uMzQ4IDQuNjE1LTEuMDQ2IDEuMS0uNjk3IDEuNjQ5LTEuNzA2IDEuNjQ5LTMuMDI4IDAtLjgwNy0uMjAyLTEuNDU4LS42MDUtMS45NTQtLjQwMy0uNDk1LTEuMDk5LS45MzYtMi4wODgtMS4zMjEtLjk4OS0uMzg2LTIuNDM2LS43OC00LjM0LTEuMTg0LTMuMjI0LS42OTctNS41MzItMS42MzMtNi45MjQtMi44MDgtMS4zOTEtMS4xNzQtMi4wODctMi43Ny0yLjA4Ny00Ljc5IDAtMS41NzcuNDQtMi45NzIgMS4zMTgtNC4xODMuODgtMS4yMTIgMi4wOTctMi4xNjYgMy42NTQtMi44NjMgMS41NTctLjY5NyAzLjMyNC0xLjA0NiA1LjMwMi0xLjA0NnpNMTIwLjQ0MSAwYy42ODcgMCAxLjIyLjE5IDEuNi41NzMuMzguMzgyLjU3LjkuNTcgMS41NTR2MTQuMjkxYy44NjgtMS42IDIuMDgtMi44MTggMy42MzQtMy42NTQgMS41NTUtLjgzNyAzLjMyNy0xLjI1NSA1LjMxNi0xLjI1NSAzLjExIDAgNS40NjEuODgyIDcuMDUyIDIuNjQ2IDEuNTkxIDEuNzYzIDIuMzg3IDQuMzkgMi4zODcgNy44ODF2MTQuNzgyYzAgLjY5MS0uMTk5IDEuMjI3LS41OTcgMS42MS0uMzk3LjM4MS0uOTIyLjU3Mi0xLjU3My41NzItLjY4NyAwLTEuMjMtLjE5LTEuNjI3LS41NzMtLjM5OC0uMzgyLS41OTctLjkxOC0uNTk3LTEuNjA5VjIyLjE0NWMwLTIuMzYzLS40NzktNC4xMDktMS40MzctNS4yMzYtLjk1OS0xLjEyNy0yLjQ4Ny0xLjY5LTQuNTg0LTEuNjktMi40MjMgMC00LjM1OC43NDUtNS44MDQgMi4yMzYtMS40NDcgMS40OS0yLjE3IDMuNTA5LTIuMTcgNi4wNTR2MTMuMzFjMCAuNjktLjE5IDEuMjI2LS41NyAxLjYwOC0uMzguMzgyLS45MTMuNTczLTEuNi41NzNzLTEuMjMtLjE5LTEuNjI3LS41NzNjLS4zOTgtLjM4Mi0uNTk3LS45MTgtLjU5Ny0xLjYwOVYyLjEyOGMwLS42MTkuMjA4LTEuMTI4LjYyNC0xLjUyOC40MTYtLjQuOTUtLjYgMS42LS42eiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiM5RDBGQjAiIGQ9Ik01NC42NzkgMzguOTg3Yy0zLjE4LS4yOC01LjYwOS0xLjI2Mi03LjM3Ni0yLjk4LTEuNzk3LTEuNzQ3LTIuNTY5LTQuMDI1LTIuMjY0LTYuNjg5LjM1LTMuMDY0IDEuNzczLTUuMjI5IDQuMjY4LTYuNDkxIDEuOTIzLS45NzMgMy44NDItMS4zNDQgNi45NjYtMS4zNDQgMi4yMi0uMDAxIDQuMDguMTg1IDYuOTE2LjY5LjcwMi4xMjUgMS4zMDkuMjI3IDEuMzUuMjI3LjA2IDAgLjEwNi0uMjI4LjIzNS0xLjE0Mi4yMzMtMS42NTMuMjc1LTIuMjIzLjIxMS0yLjg4NS0uMDc0LS43Ny0uMTctMS4xMzgtLjQ1NS0xLjczNS0uNzM2LTEuNTQtMi40ODQtMi40ODQtNS4yOS0yLjg1NC0uODAyLS4xMDYtMi42NTQtLjEyLTMuNDU4LS4wMjctMS4zNDYuMTU1LTIuMDk4LjM1NC0zLjc3NC45OTctLjk4LjM3Ni0uOTg1LjM3Ny0xLjM3Ni4zNTMtLjY3My0uMDQtMS4xMzItLjM1Mi0xLjQyNi0uOTY3LS4xMjEtLjI1NC0uMTQzLS4zNTktLjE0My0uNyAwLS41MTMuMTMtLjc4Ni41ODUtMS4yMjEgMS4wMi0uOTc2IDIuNzM1LTEuODA3IDQuNDY2LTIuMTY0IDEuMTEtLjIyOCAxLjY1NS0uMjc2IDMuMTE1LS4yNzQgMS41MTIuMDA0IDIuNDc4LjA5IDMuODIxLjM0NSAyLjIzNC40MjUgMy45MyAxLjE3NSA1LjIxIDIuMzAxLjM3OS4zMzQuOTUxLjk5MiAxLjE5NiAxLjM3Ni4wNzUuMTE4LjE1Mi4yMTQuMTcyLjIxNC4wMiAwIC4xNDMtLjE0MS4yNzUtLjMxNCAxLjkzNy0yLjUyNSA1LjItMy45NTUgOS4wMi0zLjk1MyAyLjcwNCAwIDUuMjE2LjcwMSA3LjA5IDEuOTc1IDEuNDg1IDEuMDEgMi42OTIgMi41NjUgMy4xNzkgNC4wOTkuMjguODguMzIzIDEuMjA2LjMyNSAyLjQ4NS4wMDIuNLine truncated
</div>
<a class="dmi-details" href="https://docs.mae.sh/">
<div class="dmi-title">Maesh Documentation</div>
<div class="dmi-description">
Route and Monitor communications inside your
Kubernetes cluster
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</nav>
</nav>
+2 -2
View File
@@ -57,12 +57,12 @@ func RegisterPilot() *PilotRegistry {
standardRegistry.entryPointReqsCounter = pr.newCounter(pilotEntryPointReqsTotalName)
standardRegistry.entryPointReqsTLSCounter = pr.newCounter(pilotEntryPointReqsTLSTotalName)
standardRegistry.entryPointReqDurationHistogram, _ = NewHistogramWithScale(pr.newHistogram(pilotEntryPointReqDurationName), time.Second)
standardRegistry.entryPointReqDurationHistogram, _ = NewHistogramWithScale(pr.newHistogram(pilotEntryPointReqDurationName), time.Millisecond)
standardRegistry.entryPointOpenConnsGauge = pr.newGauge(pilotEntryPointOpenConnsName)
standardRegistry.serviceReqsCounter = pr.newCounter(pilotServiceReqsTotalName)
standardRegistry.serviceReqsTLSCounter = pr.newCounter(pilotServiceReqsTLSTotalName)
standardRegistry.serviceReqDurationHistogram, _ = NewHistogramWithScale(pr.newHistogram(pilotServiceReqDurationName), time.Second)
standardRegistry.serviceReqDurationHistogram, _ = NewHistogramWithScale(pr.newHistogram(pilotServiceReqDurationName), time.Millisecond)
standardRegistry.serviceOpenConnsGauge = pr.newGauge(pilotServiceOpenConnsName)
standardRegistry.serviceRetriesCounter = pr.newCounter(pilotServiceRetriesTotalName)
standardRegistry.serviceServerUpGauge = pr.newGauge(pilotServiceServerUpName)
+4 -4
View File
@@ -265,15 +265,15 @@ func (p *Provider) getClient() (*lego.Client, error) {
err = client.Challenge.SetDNS01Provider(provider,
dns01.CondOption(len(p.DNSChallenge.Resolvers) > 0, dns01.AddRecursiveNameservers(p.DNSChallenge.Resolvers)),
dns01.WrapPreCheck(func(domain, fqdn, value string, check dns01.PreCheckFunc) (bool, error) {
if p.DNSChallenge.DisablePropagationCheck {
return true, nil
}
if p.DNSChallenge.DelayBeforeCheck > 0 {
logger.Debugf("Delaying %d rather than validating DNS propagation now.", p.DNSChallenge.DelayBeforeCheck)
time.Sleep(time.Duration(p.DNSChallenge.DelayBeforeCheck))
}
if p.DNSChallenge.DisablePropagationCheck {
return true, nil
}
return check(fqdn, value)
}),
)
+1 -1
View File
@@ -19,7 +19,7 @@
<q-btn stretch flat icon="eva-question-mark-circle-outline">
<q-menu anchor="bottom left" auto-close>
<q-item>
<q-btn type="a" :href="`https://docs.traefik.io/${parsedVersion}`" target="_blank" flat color="accent" align="left" icon="eva-book-open-outline" no-caps label="Documentation" class="btn-submenu full-width"/>
<q-btn type="a" :href="`https://doc.traefik.io/traefik/${parsedVersion}`" target="_blank" flat color="accent" align="left" icon="eva-book-open-outline" no-caps label="Documentation" class="btn-submenu full-width"/>
</q-item>
<q-separator />
<q-item>