From 6e378c1a5fdcc7b4ffb1f71a8980b5dd6b99d75a Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 30 Jun 2021 15:25:29 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- deprecated/nzbhydra/6.2.2/Chart.lock | 2 +- develop/prototype-gui/1.3.2/Chart.lock | 2 +- incubator/airsonic/1.2.2/Chart.lock | 2 +- incubator/appdaemon/3.2.2/Chart.lock | 2 +- incubator/bazarr/6.2.2/Chart.lock | 2 +- incubator/calibre-web/6.2.2/Chart.lock | 2 +- incubator/deluge/6.2.2/Chart.lock | 2 +- incubator/fireflyiii/4.3.2/Chart.lock | 2 +- incubator/freshrss/6.2.2/Chart.lock | 2 +- incubator/gaps/6.2.2/Chart.lock | 2 +- incubator/grocy/6.2.2/Chart.lock | 2 +- incubator/haste-server/1.2.2/Chart.lock | 2 +- incubator/heimdall/6.2.2/Chart.lock | 2 +- incubator/lazylibrarian/6.2.2/Chart.lock | 2 +- incubator/lychee/6.2.2/Chart.lock | 2 +- incubator/mealie/1.2.2/Chart.lock | 2 +- incubator/mosquitto/1.2.2/Chart.lock | 2 +- incubator/navidrome/6.2.2/Chart.lock | 2 +- incubator/node-red/6.2.2/Chart.lock | 2 +- incubator/nzbget/6.2.2/Chart.lock | 2 +- incubator/organizr/6.2.2/Chart.lock | 2 +- incubator/podgrab/4.2.2/Chart.lock | 2 +- incubator/prowlarr/1.2.2/Chart.lock | 2 +- incubator/qbittorrent/6.2.2/Chart.lock | 2 +- incubator/readarr/6.2.2/Chart.lock | 2 +- incubator/reg/1.2.2/Chart.lock | 2 +- incubator/sabnzbd/6.2.2/Chart.lock | 2 +- incubator/thelounge/1.2.2/Chart.lock | 2 +- incubator/tvheadend/7.2.2/Chart.lock | 2 +- incubator/unifi/6.2.2/Chart.lock | 2 +- incubator/unpackerr/1.2.2/Chart.lock | 2 +- stable/collabora-online/6.2.2/Chart.lock | 2 +- stable/deepstack-cpu/4.2.2/Chart.lock | 2 +- stable/emby/6.2.2/Chart.lock | 2 +- stable/esphome/6.2.2/Chart.lock | 2 +- stable/handbrake/6.2.2/Chart.lock | 2 +- stable/home-assistant/6.2.2/Chart.lock | 2 +- stable/jackett/6.2.2/Chart.lock | 2 +- stable/jellyfin/6.2.2/Chart.lock | 2 +- stable/kms/6.2.2/Chart.lock | 2 +- stable/lidarr/6.2.2/Chart.lock | 2 +- stable/ombi/6.2.2/Chart.lock | 2 +- stable/plex/5.2.2/Chart.lock | 2 +- stable/radarr/6.2.2/Chart.lock | 2 +- stable/sonarr/6.2.2/Chart.lock | 2 +- stable/syncthing/6.2.2/Chart.lock | 2 +- stable/tautulli/6.2.2/Chart.lock | 2 +- stable/traefik/6.3.4/CONFIG.md | 8 + stable/traefik/6.3.4/Chart.lock | 6 + stable/traefik/6.3.4/Chart.yaml | 29 ++ stable/traefik/6.3.4/LICENSE | 202 +++++++++ stable/traefik/6.3.4/README.md | 55 +++ stable/traefik/6.3.4/app-readme.md | 3 + stable/traefik/6.3.4/charts/common-6.4.2.tgz | Bin 0 -> 23343 bytes stable/traefik/6.3.4/crds/ingressroute.yaml | 12 + .../traefik/6.3.4/crds/ingressroutetcp.yaml | 12 + .../traefik/6.3.4/crds/ingressrouteudp.yaml | 13 + stable/traefik/6.3.4/crds/middlewares.yaml | 12 + .../traefik/6.3.4/crds/serverstransports.yaml | 12 + stable/traefik/6.3.4/crds/tlsoptions.yaml | 12 + stable/traefik/6.3.4/crds/tlsstores.yaml | 13 + .../traefik/6.3.4/crds/traefikservices.yaml | 12 + stable/traefik/6.3.4/ix_values.yaml | 329 ++++++++++++++ stable/traefik/6.3.4/questions.yaml | 388 ++++++++++++++++ stable/traefik/6.3.4/templates/_helpers.tpl | 62 +++ .../traefik/6.3.4/templates/_podtemplate.tpl | 265 +++++++++++ .../6.3.4/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 + .../custom/middlewares/basic-middleware.yaml | 57 +++ .../custom/middlewares/basicauth.yaml | 28 ++ .../custom/middlewares/forwardauth.yaml | 23 + .../6.3.4/templates/custom/portal.yaml | 45 ++ stable/traefik/6.3.4/templates/daemonset.yaml | 40 ++ .../dashboard-hook-ingressroute.yaml | 28 ++ .../traefik/6.3.4/templates/deployment.yaml | 47 ++ stable/traefik/6.3.4/templates/gateway.yaml | 33 ++ .../traefik/6.3.4/templates/gatewayclass.yaml | 9 + stable/traefik/6.3.4/templates/hpa.yaml | 20 + .../traefik/6.3.4/templates/ingressclass.yaml | 23 + .../6.3.4/templates/poddisruptionbudget.yaml | 22 + .../6.3.4/templates/rbac/clusterrole.yaml | 112 +++++ .../templates/rbac/clusterrolebinding.yaml | 19 + .../templates/rbac/podsecuritypolicy.yaml | 68 +++ stable/traefik/6.3.4/templates/rbac/role.yaml | 61 +++ .../6.3.4/templates/rbac/rolebinding.yaml | 19 + .../6.3.4/templates/rbac/serviceaccount.yaml | 15 + stable/traefik/6.3.4/templates/service.yaml | 114 +++++ stable/traefik/6.3.4/templates/tlsoption.yaml | 14 + stable/traefik/6.3.4/test_values.yaml | 426 ++++++++++++++++++ stable/traefik/6.3.4/values.yaml | 0 stable/transmission/6.2.2/Chart.lock | 2 +- stable/truecommand/6.2.2/Chart.lock | 2 +- stable/vaultwarden/3.3.2/Chart.lock | 2 +- stable/zwavejs2mqtt/6.2.2/Chart.lock | 2 +- 94 files changed, 2726 insertions(+), 51 deletions(-) create mode 100644 stable/traefik/6.3.4/CONFIG.md create mode 100644 stable/traefik/6.3.4/Chart.lock create mode 100644 stable/traefik/6.3.4/Chart.yaml create mode 100644 stable/traefik/6.3.4/LICENSE create mode 100644 stable/traefik/6.3.4/README.md create mode 100644 stable/traefik/6.3.4/app-readme.md create mode 100644 stable/traefik/6.3.4/charts/common-6.4.2.tgz create mode 100644 stable/traefik/6.3.4/crds/ingressroute.yaml create mode 100644 stable/traefik/6.3.4/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/6.3.4/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/6.3.4/crds/middlewares.yaml create mode 100644 stable/traefik/6.3.4/crds/serverstransports.yaml create mode 100644 stable/traefik/6.3.4/crds/tlsoptions.yaml create mode 100644 stable/traefik/6.3.4/crds/tlsstores.yaml create mode 100644 stable/traefik/6.3.4/crds/traefikservices.yaml create mode 100644 stable/traefik/6.3.4/ix_values.yaml create mode 100644 stable/traefik/6.3.4/questions.yaml create mode 100644 stable/traefik/6.3.4/templates/_helpers.tpl create mode 100644 stable/traefik/6.3.4/templates/_podtemplate.tpl create mode 100644 stable/traefik/6.3.4/templates/custom/common.yaml create mode 100644 stable/traefik/6.3.4/templates/custom/middleware-namespace.yaml create mode 100644 stable/traefik/6.3.4/templates/custom/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/6.3.4/templates/custom/middlewares/basicauth.yaml create mode 100644 stable/traefik/6.3.4/templates/custom/middlewares/forwardauth.yaml create mode 100644 stable/traefik/6.3.4/templates/custom/portal.yaml create mode 100644 stable/traefik/6.3.4/templates/daemonset.yaml create mode 100644 stable/traefik/6.3.4/templates/dashboard-hook-ingressroute.yaml create mode 100644 stable/traefik/6.3.4/templates/deployment.yaml create mode 100644 stable/traefik/6.3.4/templates/gateway.yaml create mode 100644 stable/traefik/6.3.4/templates/gatewayclass.yaml create mode 100644 stable/traefik/6.3.4/templates/hpa.yaml create mode 100644 stable/traefik/6.3.4/templates/ingressclass.yaml create mode 100644 stable/traefik/6.3.4/templates/poddisruptionbudget.yaml create mode 100644 stable/traefik/6.3.4/templates/rbac/clusterrole.yaml create mode 100644 stable/traefik/6.3.4/templates/rbac/clusterrolebinding.yaml create mode 100644 stable/traefik/6.3.4/templates/rbac/podsecuritypolicy.yaml create mode 100644 stable/traefik/6.3.4/templates/rbac/role.yaml create mode 100644 stable/traefik/6.3.4/templates/rbac/rolebinding.yaml create mode 100644 stable/traefik/6.3.4/templates/rbac/serviceaccount.yaml create mode 100644 stable/traefik/6.3.4/templates/service.yaml create mode 100644 stable/traefik/6.3.4/templates/tlsoption.yaml create mode 100644 stable/traefik/6.3.4/test_values.yaml create mode 100644 stable/traefik/6.3.4/values.yaml diff --git a/deprecated/nzbhydra/6.2.2/Chart.lock b/deprecated/nzbhydra/6.2.2/Chart.lock index b6af7eb492..39cc499bf0 100644 --- a/deprecated/nzbhydra/6.2.2/Chart.lock +++ b/deprecated/nzbhydra/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:55.539924312Z" +generated: "2021-06-30T15:24:54.051971932Z" diff --git a/develop/prototype-gui/1.3.2/Chart.lock b/develop/prototype-gui/1.3.2/Chart.lock index 1fda3b8414..1f222e37cd 100644 --- a/develop/prototype-gui/1.3.2/Chart.lock +++ b/develop/prototype-gui/1.3.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:54.319513184Z" +generated: "2021-06-30T15:24:52.885998032Z" diff --git a/incubator/airsonic/1.2.2/Chart.lock b/incubator/airsonic/1.2.2/Chart.lock index 84eaaa44c3..bd48609014 100644 --- a/incubator/airsonic/1.2.2/Chart.lock +++ b/incubator/airsonic/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:12.52969046Z" +generated: "2021-06-30T15:24:13.260101371Z" diff --git a/incubator/appdaemon/3.2.2/Chart.lock b/incubator/appdaemon/3.2.2/Chart.lock index 94202d7368..b689eb6508 100644 --- a/incubator/appdaemon/3.2.2/Chart.lock +++ b/incubator/appdaemon/3.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:13.761470088Z" +generated: "2021-06-30T15:24:14.307455352Z" diff --git a/incubator/bazarr/6.2.2/Chart.lock b/incubator/bazarr/6.2.2/Chart.lock index a0a2c2bb7e..33299cdc55 100644 --- a/incubator/bazarr/6.2.2/Chart.lock +++ b/incubator/bazarr/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:15.013033521Z" +generated: "2021-06-30T15:24:15.515869638Z" diff --git a/incubator/calibre-web/6.2.2/Chart.lock b/incubator/calibre-web/6.2.2/Chart.lock index c51fcf9570..f7c1c2629b 100644 --- a/incubator/calibre-web/6.2.2/Chart.lock +++ b/incubator/calibre-web/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:16.262456309Z" +generated: "2021-06-30T15:24:16.76804746Z" diff --git a/incubator/deluge/6.2.2/Chart.lock b/incubator/deluge/6.2.2/Chart.lock index e7267f6a0f..402cb370c1 100644 --- a/incubator/deluge/6.2.2/Chart.lock +++ b/incubator/deluge/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:17.484918248Z" +generated: "2021-06-30T15:24:17.97128403Z" diff --git a/incubator/fireflyiii/4.3.2/Chart.lock b/incubator/fireflyiii/4.3.2/Chart.lock index 96f1f19399..1e077bef00 100644 --- a/incubator/fireflyiii/4.3.2/Chart.lock +++ b/incubator/fireflyiii/4.3.2/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 10.5.0 digest: sha256:bdd91595514d6b42d0bad90bccda5462314da537e8ac068701999a6dd80053c9 -generated: "2021-06-30T15:01:21.470352195Z" +generated: "2021-06-30T15:24:21.68066316Z" diff --git a/incubator/freshrss/6.2.2/Chart.lock b/incubator/freshrss/6.2.2/Chart.lock index dede019f12..2a6fccff57 100644 --- a/incubator/freshrss/6.2.2/Chart.lock +++ b/incubator/freshrss/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:25.67126901Z" +generated: "2021-06-30T15:24:25.585301252Z" diff --git a/incubator/gaps/6.2.2/Chart.lock b/incubator/gaps/6.2.2/Chart.lock index 71d1a6d5eb..dd335b7822 100644 --- a/incubator/gaps/6.2.2/Chart.lock +++ b/incubator/gaps/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:26.921154154Z" +generated: "2021-06-30T15:24:26.734080997Z" diff --git a/incubator/grocy/6.2.2/Chart.lock b/incubator/grocy/6.2.2/Chart.lock index 2cf33eb1ed..af4f2b57f6 100644 --- a/incubator/grocy/6.2.2/Chart.lock +++ b/incubator/grocy/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:28.196398966Z" +generated: "2021-06-30T15:24:27.891784189Z" diff --git a/incubator/haste-server/1.2.2/Chart.lock b/incubator/haste-server/1.2.2/Chart.lock index 4d448b8501..fcd8aee3c3 100644 --- a/incubator/haste-server/1.2.2/Chart.lock +++ b/incubator/haste-server/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:29.530563298Z" +generated: "2021-06-30T15:24:29.206602993Z" diff --git a/incubator/heimdall/6.2.2/Chart.lock b/incubator/heimdall/6.2.2/Chart.lock index 364b49e6be..9afa2fe05f 100644 --- a/incubator/heimdall/6.2.2/Chart.lock +++ b/incubator/heimdall/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:30.791517814Z" +generated: "2021-06-30T15:24:30.386989827Z" diff --git a/incubator/lazylibrarian/6.2.2/Chart.lock b/incubator/lazylibrarian/6.2.2/Chart.lock index b230338a0a..b41f878d11 100644 --- a/incubator/lazylibrarian/6.2.2/Chart.lock +++ b/incubator/lazylibrarian/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:32.026908801Z" +generated: "2021-06-30T15:24:31.519918472Z" diff --git a/incubator/lychee/6.2.2/Chart.lock b/incubator/lychee/6.2.2/Chart.lock index 9d68f2aa0a..514265b8b2 100644 --- a/incubator/lychee/6.2.2/Chart.lock +++ b/incubator/lychee/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:33.304289857Z" +generated: "2021-06-30T15:24:32.695441907Z" diff --git a/incubator/mealie/1.2.2/Chart.lock b/incubator/mealie/1.2.2/Chart.lock index 7cdd1b00cb..325af58113 100644 --- a/incubator/mealie/1.2.2/Chart.lock +++ b/incubator/mealie/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:34.54821992Z" +generated: "2021-06-30T15:24:33.954737724Z" diff --git a/incubator/mosquitto/1.2.2/Chart.lock b/incubator/mosquitto/1.2.2/Chart.lock index 5ec1951c0c..11a0d2b872 100644 --- a/incubator/mosquitto/1.2.2/Chart.lock +++ b/incubator/mosquitto/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:35.798638041Z" +generated: "2021-06-30T15:24:35.182902405Z" diff --git a/incubator/navidrome/6.2.2/Chart.lock b/incubator/navidrome/6.2.2/Chart.lock index 2d48f8aa7b..21923fbdf2 100644 --- a/incubator/navidrome/6.2.2/Chart.lock +++ b/incubator/navidrome/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:37.01676027Z" +generated: "2021-06-30T15:24:36.387608873Z" diff --git a/incubator/node-red/6.2.2/Chart.lock b/incubator/node-red/6.2.2/Chart.lock index d9ff4a46bc..e50bacc538 100644 --- a/incubator/node-red/6.2.2/Chart.lock +++ b/incubator/node-red/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:38.227961836Z" +generated: "2021-06-30T15:24:37.537526728Z" diff --git a/incubator/nzbget/6.2.2/Chart.lock b/incubator/nzbget/6.2.2/Chart.lock index 5a67eead19..2641ba2f7f 100644 --- a/incubator/nzbget/6.2.2/Chart.lock +++ b/incubator/nzbget/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:39.481688402Z" +generated: "2021-06-30T15:24:38.723752493Z" diff --git a/incubator/organizr/6.2.2/Chart.lock b/incubator/organizr/6.2.2/Chart.lock index 9318fbfa26..59a6bb6cc8 100644 --- a/incubator/organizr/6.2.2/Chart.lock +++ b/incubator/organizr/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:40.791069813Z" +generated: "2021-06-30T15:24:39.847295405Z" diff --git a/incubator/podgrab/4.2.2/Chart.lock b/incubator/podgrab/4.2.2/Chart.lock index 317b89c6f6..14ca67b084 100644 --- a/incubator/podgrab/4.2.2/Chart.lock +++ b/incubator/podgrab/4.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:42.085832014Z" +generated: "2021-06-30T15:24:41.03539208Z" diff --git a/incubator/prowlarr/1.2.2/Chart.lock b/incubator/prowlarr/1.2.2/Chart.lock index 238378d729..9337f7aeb1 100644 --- a/incubator/prowlarr/1.2.2/Chart.lock +++ b/incubator/prowlarr/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:43.330615052Z" +generated: "2021-06-30T15:24:42.174929051Z" diff --git a/incubator/qbittorrent/6.2.2/Chart.lock b/incubator/qbittorrent/6.2.2/Chart.lock index e9285fb5f6..074b1a09e4 100644 --- a/incubator/qbittorrent/6.2.2/Chart.lock +++ b/incubator/qbittorrent/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:44.54969242Z" +generated: "2021-06-30T15:24:43.325188304Z" diff --git a/incubator/readarr/6.2.2/Chart.lock b/incubator/readarr/6.2.2/Chart.lock index 3493bda2af..3c58c1ac57 100644 --- a/incubator/readarr/6.2.2/Chart.lock +++ b/incubator/readarr/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:45.779117695Z" +generated: "2021-06-30T15:24:44.474813526Z" diff --git a/incubator/reg/1.2.2/Chart.lock b/incubator/reg/1.2.2/Chart.lock index 77e72170e4..82db2a0846 100644 --- a/incubator/reg/1.2.2/Chart.lock +++ b/incubator/reg/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:47.029449586Z" +generated: "2021-06-30T15:24:45.595094731Z" diff --git a/incubator/sabnzbd/6.2.2/Chart.lock b/incubator/sabnzbd/6.2.2/Chart.lock index 8867a9fb98..49d5606d6e 100644 --- a/incubator/sabnzbd/6.2.2/Chart.lock +++ b/incubator/sabnzbd/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:48.2608333Z" +generated: "2021-06-30T15:24:46.892634832Z" diff --git a/incubator/thelounge/1.2.2/Chart.lock b/incubator/thelounge/1.2.2/Chart.lock index 9efe0922e0..e5aa8fad44 100644 --- a/incubator/thelounge/1.2.2/Chart.lock +++ b/incubator/thelounge/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:49.483039231Z" +generated: "2021-06-30T15:24:48.001818232Z" diff --git a/incubator/tvheadend/7.2.2/Chart.lock b/incubator/tvheadend/7.2.2/Chart.lock index 1e55525120..4837632a8c 100644 --- a/incubator/tvheadend/7.2.2/Chart.lock +++ b/incubator/tvheadend/7.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:50.675068161Z" +generated: "2021-06-30T15:24:49.194625777Z" diff --git a/incubator/unifi/6.2.2/Chart.lock b/incubator/unifi/6.2.2/Chart.lock index df9d07d554..11a50e65fe 100644 --- a/incubator/unifi/6.2.2/Chart.lock +++ b/incubator/unifi/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:51.870931891Z" +generated: "2021-06-30T15:24:50.415320536Z" diff --git a/incubator/unpackerr/1.2.2/Chart.lock b/incubator/unpackerr/1.2.2/Chart.lock index 8e4417a643..7a37952877 100644 --- a/incubator/unpackerr/1.2.2/Chart.lock +++ b/incubator/unpackerr/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:53.109149033Z" +generated: "2021-06-30T15:24:51.653472649Z" diff --git a/stable/collabora-online/6.2.2/Chart.lock b/stable/collabora-online/6.2.2/Chart.lock index c4c7a91156..c85a4c70ce 100644 --- a/stable/collabora-online/6.2.2/Chart.lock +++ b/stable/collabora-online/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:40.548882397Z" +generated: "2021-06-30T15:23:44.364058935Z" diff --git a/stable/deepstack-cpu/4.2.2/Chart.lock b/stable/deepstack-cpu/4.2.2/Chart.lock index 039f62d4d5..02138cc838 100644 --- a/stable/deepstack-cpu/4.2.2/Chart.lock +++ b/stable/deepstack-cpu/4.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:41.87329293Z" +generated: "2021-06-30T15:23:45.567383286Z" diff --git a/stable/emby/6.2.2/Chart.lock b/stable/emby/6.2.2/Chart.lock index a62caa2cac..b0f494a936 100644 --- a/stable/emby/6.2.2/Chart.lock +++ b/stable/emby/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:43.2138439Z" +generated: "2021-06-30T15:23:46.713261881Z" diff --git a/stable/esphome/6.2.2/Chart.lock b/stable/esphome/6.2.2/Chart.lock index 06f29546a1..a7cf4377d5 100644 --- a/stable/esphome/6.2.2/Chart.lock +++ b/stable/esphome/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:44.57678854Z" +generated: "2021-06-30T15:23:47.88347379Z" diff --git a/stable/handbrake/6.2.2/Chart.lock b/stable/handbrake/6.2.2/Chart.lock index da8e38f87b..196e8b2d13 100644 --- a/stable/handbrake/6.2.2/Chart.lock +++ b/stable/handbrake/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:45.782358684Z" +generated: "2021-06-30T15:23:49.089467752Z" diff --git a/stable/home-assistant/6.2.2/Chart.lock b/stable/home-assistant/6.2.2/Chart.lock index 3cfeb625ad..eec37be02a 100644 --- a/stable/home-assistant/6.2.2/Chart.lock +++ b/stable/home-assistant/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:47.016310502Z" +generated: "2021-06-30T15:23:50.349294102Z" diff --git a/stable/jackett/6.2.2/Chart.lock b/stable/jackett/6.2.2/Chart.lock index 1211057530..2dace664fb 100644 --- a/stable/jackett/6.2.2/Chart.lock +++ b/stable/jackett/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:48.21413687Z" +generated: "2021-06-30T15:23:51.572632557Z" diff --git a/stable/jellyfin/6.2.2/Chart.lock b/stable/jellyfin/6.2.2/Chart.lock index 31faae4ff2..471a6897d6 100644 --- a/stable/jellyfin/6.2.2/Chart.lock +++ b/stable/jellyfin/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:49.467238231Z" +generated: "2021-06-30T15:23:52.791482688Z" diff --git a/stable/kms/6.2.2/Chart.lock b/stable/kms/6.2.2/Chart.lock index 4680547091..505f857ac8 100644 --- a/stable/kms/6.2.2/Chart.lock +++ b/stable/kms/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:50.737780836Z" +generated: "2021-06-30T15:23:54.018463462Z" diff --git a/stable/lidarr/6.2.2/Chart.lock b/stable/lidarr/6.2.2/Chart.lock index eed9171635..2dae99d13c 100644 --- a/stable/lidarr/6.2.2/Chart.lock +++ b/stable/lidarr/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:51.993245343Z" +generated: "2021-06-30T15:23:55.100843144Z" diff --git a/stable/ombi/6.2.2/Chart.lock b/stable/ombi/6.2.2/Chart.lock index 1da466cf8f..0e05fa817e 100644 --- a/stable/ombi/6.2.2/Chart.lock +++ b/stable/ombi/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:53.202053628Z" +generated: "2021-06-30T15:23:56.187710832Z" diff --git a/stable/plex/5.2.2/Chart.lock b/stable/plex/5.2.2/Chart.lock index 4fe5d606c7..f0d20a3900 100644 --- a/stable/plex/5.2.2/Chart.lock +++ b/stable/plex/5.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:54.467749937Z" +generated: "2021-06-30T15:23:57.250599427Z" diff --git a/stable/radarr/6.2.2/Chart.lock b/stable/radarr/6.2.2/Chart.lock index 3446ef5e42..8ecb784ecd 100644 --- a/stable/radarr/6.2.2/Chart.lock +++ b/stable/radarr/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:55.740291956Z" +generated: "2021-06-30T15:23:58.361276207Z" diff --git a/stable/sonarr/6.2.2/Chart.lock b/stable/sonarr/6.2.2/Chart.lock index 3681db5874..c7085d4a01 100644 --- a/stable/sonarr/6.2.2/Chart.lock +++ b/stable/sonarr/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:56.97601535Z" +generated: "2021-06-30T15:23:59.464260256Z" diff --git a/stable/syncthing/6.2.2/Chart.lock b/stable/syncthing/6.2.2/Chart.lock index 1716c3b7f9..1f4deac12e 100644 --- a/stable/syncthing/6.2.2/Chart.lock +++ b/stable/syncthing/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:58.190597242Z" +generated: "2021-06-30T15:24:00.493971924Z" diff --git a/stable/tautulli/6.2.2/Chart.lock b/stable/tautulli/6.2.2/Chart.lock index fa91c95a98..303addc627 100644 --- a/stable/tautulli/6.2.2/Chart.lock +++ b/stable/tautulli/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:00:59.460495748Z" +generated: "2021-06-30T15:24:01.527113305Z" diff --git a/stable/traefik/6.3.4/CONFIG.md b/stable/traefik/6.3.4/CONFIG.md new file mode 100644 index 0000000000..6d760c1842 --- /dev/null +++ b/stable/traefik/6.3.4/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/traefik/6.3.4/Chart.lock b/stable/traefik/6.3.4/Chart.lock new file mode 100644 index 0000000000..df322ef38b --- /dev/null +++ b/stable/traefik/6.3.4/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.4.2 +digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c +generated: "2021-06-30T15:24:02.626902943Z" diff --git a/stable/traefik/6.3.4/Chart.yaml b/stable/traefik/6.3.4/Chart.yaml new file mode 100644 index 0000000000..b07fda27d7 --- /dev/null +++ b/stable/traefik/6.3.4/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: '2.4' +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.4.2 +deprecated: false +description: A Traefik based Reverse Proxy and Certificate Manager +home: https://github.com/truecharts/apps/tree/master/charts/stable/traefik +icon: https://raw.githubusercontent.com/traefik/traefik/v2.3/docs/content/assets/img/traefik.logo.png +keywords: +- traefik +- ingress +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: traefik +sources: +- https://github.com/traefik/traefik +- https://github.com/traefik/traefik-helm-chart +- https://traefik.io/ +type: application +upstream_version: v9.19.2 +version: 6.3.4 diff --git a/stable/traefik/6.3.4/LICENSE b/stable/traefik/6.3.4/LICENSE new file mode 100644 index 0000000000..907ff83212 --- /dev/null +++ b/stable/traefik/6.3.4/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Containous + Copyright 2020 Traefik Labs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/stable/traefik/6.3.4/README.md b/stable/traefik/6.3.4/README.md new file mode 100644 index 0000000000..d00a60858d --- /dev/null +++ b/stable/traefik/6.3.4/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 6.1.2](https://img.shields.io/badge/Version-6.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.4](https://img.shields.io/badge/AppVersion-2.4-informational?style=flat-square) + +A Traefik based Reverse Proxy and Certificate Manager + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.3.4 | + +## Installing the Chart + +To install the chart with the release name `traefik` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `traefik` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/6.3.4/app-readme.md b/stable/traefik/6.3.4/app-readme.md new file mode 100644 index 0000000000..753f84f706 --- /dev/null +++ b/stable/traefik/6.3.4/app-readme.md @@ -0,0 +1,3 @@ +A Traefik based Reverse Proxy and Certificate Manager +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Traefik based Reverse Proxy and Certificate Manager diff --git a/stable/traefik/6.3.4/charts/common-6.4.2.tgz b/stable/traefik/6.3.4/charts/common-6.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cfe44aadd684d5c352a00e1231644e80ed759130 GIT binary patch literal 23343 zcmV)rK$*WEiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvJcic9TI110dzy1^$+Sy3?soAYpd-_?;vl_`sykk2$mYm$( zOpXPSXf+}>$sxg(71{T*--A~IAV9LEmh2?r$#K*qP*o@Zg{nfK5M}dumW~c*upr?z zoF{)-{WBhq$9p?F?EmBO*#7_c+4k07Hh0E*&o;;7?eX?s#+zF^ySsk@<9nc`@l+*& z#b3sE#$`9|ck;j-|A>kbXXykiwgxcI)z36b(I7@;RN$PjH{VuiME?Q_J}+Q#4W?NE zPKye$;ZqJ~*&I#4jF7yXj7Arj%&PM+%H|_dR48I)MljFI5h)NF&0$GUF%s|jKpfzR zB9b8B0uor1AqQ2JsED$Zpp-DE)#%yY&UpN6cXx1!uCKBpE+>N_sF4kZlF}i2F&F}Y z=CV3Rs-a*1eSb6D+zZFU@z;Yn#3_L|MFj(f<`5?nfYWLAUp3$`D=r2Aq>#2(V*mhE zkxYP9P(iu;6(#Y1mC-D#2ug>^7NR46bgh35%kkm|4D0EiDUpBy&Qx+tLYBV^xygb9v8#^hKDU_t50lk9qq zQnCSJh~`;ZA_B4klmrqqt&$Rv0RVi8)rCz)r5S-7WR^1Ib-|GaXQU7efL?0?Za(P% z6L^l2Wnl3NI+!=r{2UduqheIz0>vQDVk(#llqWcX+`{8H|~4QB)vE5Lk=R6jljY2QZDn+bl_NdhsrgArT!xVV#K9oFFH# zAJQX~AcC48YVaJ`5n}}f1Mo$f6?ClNl75r))3H?OAm|IN`8AI%Omp}FR4H6QoY1kx zYH7ch0aI4R1qZd=Aritz1_kMszJ3jcolLh(Z(a^Dhn%u(&8&D$~!b=Ado9=2<+*v-rT8 zlLOC`6vbcF(~g%sh+_c3_gR5|qXZ=2IE%qSMY1x22`UCpz<)^!hePn6F)o<^`}+Wj zGB{=IRDx{^lM*pD7Z-?3D5L8!CPeQXr*GAy22a?$p2H93yYW~-IXr&%j^G6U#u|Ez ziU_5IjsjZnd0p-`nrFpzYtcc8iUp3)K@??GN@~HMqXhf3zPgm=38bVVusy`XiPun;MdVsuZ&6T;G%BuhO4j+coDmzm zDU9W`L(r6pNh%bmRC~hsnqHr0@iiv^MiDAY$!AS11XG-#aKMRGE6(x3$;nSYygizL z`Smb|Wl6Pg(cIS%rvRl3Tx2N|jSE;{I=;&goC+q%5l>rqa-94o?4f z0^Xe-QU5KP29=v+@Vgdq3GkHxqqI|S7y4R>+6hy2u zijK0Y^a>U+I5>VuE1w{w%q(gR6)7U93~@G!v#1;qSYDPRoc@X;GK?XCLzpwULOW-q z_3BXe>JWX%vl0#SEFMyGshIP!w3R5qa=Qdrt-IV za}3FB!sbDkW-+2%7z|{uiiLqn{VBe94RcnX*OrD7{W6@xe8{9GEzO5;qbPr^iVeYG zRg!ED@&acCCf6WJV98gU7*D6DphKEa8Nmkk`8Ag>(G0~EmHD#XA+7d?p#V=nd0i4T zAJVoAqXH8g!9*@1Ns?Waa?Vq^0zt%SP*54I1NBpZg;$rfbB8fZFHn(H<*+8i2OWK& z9f}E2n8Qm%bsEHF71e{%k}vvHfSesB z6}9lc#YIWzl=+_5JsW61l+0&{j=0cb@+Z)%2LMkE+_>ZwnRp94m|V4}EDr~YP{uvI zy3|&f6oLsjdUGQAQf`RxR25R{r*TF~A+o?6UV{RaS+YPNEt4#}ta5lyMPA`UJ zhUDw@0bd4A_|I23y)1=sC#IrcJ8#tqiYhiE53`h@4@7B!$6P&=-^FK5PwNS1PFJp4 zl`MP0OYjs$*HMCefK&lp$>bA~uEKyC$cM6Y3FvYig8!k5uUI_*U1CuTa4J`5s%XM; zNUa{TwyyhXC}138F|wmuW2%8T@f{c0IZ{)FjR5|k$I#;Ij;za96Gf=@KEVr=qOu$o z2*#NGRT5Z`Dj(()eK}gUv~IfKoueeX8t?*2X?-O?f!skiE#rm)fTTgQ=w8$=i^Kps z;M$1kw=nE*t{0xsPiItaQJH#$%Nczuq&9t5fb1$&z>gJdzEaedgMeL9TE91?<4xp zi4ryIyvaEvGg-%ldK3ujm#P8sm(uJhU$~wiM{}vG(6)7Ga4i&|UQWgGm7s{~&S#R7 ztS2@&nH%w8tsG3IOe`6sxPu38DqA842x@UiLOD3=Qx3d)G)uM z>hjkTOz73$M1cwOcjB}$O-sOR^pgLrwZSo4>$jG2csXr(*WuD>Y-@$*tN|O2vaFCxo&5@>r{KTx1JMgl1jn&i1Prj%Lg} zKBp_kzbjmzn77N}xAnsm&iEE^+J;yS$+r48k}2>a?Ww@5cdpoV`*R@Qntrg*U1VpvC1CP za(R)FEXtBl`*u?042I@9Kch?7*#`gr3H{^r@c4{5md@TC9iQpd`D#Z$iFGfBS1EvW z@vOHN(imJIQqMe`5>(Kk^zQ8|_La@k+Bc)Mo)bJ_(5)sZE54qXY`cav)lw|DgVLDA ztkvA7Jwrfq&af|`*}G>o=rh`5rP$Yr#mcF5gOV{gRh!AoSl5?RoR$Q^7-Ulo4=sI` zGZd^hLfXS(gMxA>7E@1dZ5UR;eYb-gRvjV0=C}LEj;QuY;nUv&b&X5y zAl5bcM}hB{u?#2IH4jdU3cWcv0VjtCuU;rx>oL4mqMYrzt{db~8ncQ3w)-U9@^gtD zrSY&T#ac1NA5i?dt}2(-A)Plk9iGDyM;fcO`SXY1x(1FrYwtmQlakStgmPrF9kdBZ zFL3(7Qz)O7}heeP6jTO)Vs=c{@wO6*} zi6zBnSxIUMu1iDqr5>c5^zXBhP!2Gn!1pMr_o$_8=brm|ouY6id~FztE#WZ9BAC=G znN1Wm%xj`3fLcePpK7hNrtBD!SqS=(1eEbVGTw3D0}JJfsZK+eeJxZM{Cyv6hMPOX zaRbsRvrUd!n4WYHeTi;P8eK(lvve~^TW1CC1VkMrScjG7@yN{u2O9;4z{ zm~IKdckf=-ZWmLgN2nlpO4Uy3kD~n(!2}(mf*9^IbND}zBh594ZPh5JW2GdN!%S?u zm7{lbmXk~d`A`X5ixt`ilpwZIic>*7g)`5pl+Z=y-N`>djF>`aX<7u$TeK|xSyQew zYAvPe=U)aK18s%2yS8jg?~6DKdl!XwrmjOl<=)+|={LW6s?npi|3u6|gI2>`%%Y#l zu+?kKEA&u#bxgF;?Yi%Y^7U%fluyPL+MF+<4S?o3xjw?h2AfD!I8!>f8&vb=I!$`5BEt)z+;UZm!g-^j-xU0xnEp*NK9RUn zH%qEHlG>EHVJ=r)JuKvG^q-WR_u2G4nW6W*`rpqsL{Sl{K}&u;{8~)!Qpa>&5wkn^ z``45rj*t<@1CPKHAU2(~4iUB_p6X!hutruL#cYdYNR0>%mHzx8O|Bcx{3XoHk;9akxRe}=9o3k49RBaO zCubXmUtWPgg+sv??P|g+vpFI&7NC@rh=aVq3zUMAw~9BaS-(n|#{tD)O(SES4NVR@ zt&)UVhXy3JUa~C*<{u>+Aev>$lyJ3%N}lyhWeyAC}p8T3WFiP&Z=U_Kx#C+6LxWwrN7FfTg`0OyBHOJ6+oBr+i)18n!+Kcu#~|}LrO)- zy*5xaZ35mR82?mYf_|Xur@6%ixd6FB$*FXW^WI1EMve59*O7PL6;l za>Q{BM}#?NQvho{V=iLy@7DVi92Fexy-!OGW3=e#e@UCJir{F*H>$6xTv6 zGAWfbQJ!i(jW~-cYW@i2H!GxqX|jV`-9g}0jurMqwK=*(G($bMylOZrIGoFa zDJ`Qy(}sV?>Z#V=`%_Ynm}J^aM z8DDUBw#M2g9y2|^9?IzL`V@{wDbfy^^6{aa%{$Ya1vriI0>>3hXir^o1slPLX-ovB z5ef&q5lp?3XI)BlUV)PqLjqYex4s^!m%1hq7^+0TzSqlt4Ur1(DsRBlUMua4%+Lw{ zdkJh?44bX`Ml%HSp?EiBK3>7Jl%*vpAWq4$VdnfS15Pi7Xu;h8BUqOB zB4zQxbnP5Hq5pDRS+PE#zfQz2E!vt7;}XCr+nc=BXaYr*+#&+L4`~wH5T@}ErUVb= zoArVG%MlVz7+EAs#6EGk0@@f%Mn?^Iv_8;~XpWqBC0`W}5)4bE4&ey_fKpOm{&s{& zG~)ioA(+EFr!wy4v2;}PLh@9}N=_NTI35ZDh9qOWMkE?C8isT_vp%&HJ;wvWfvloVbUy($Y%Yj%IlJ$t-+5`yf)aKNF90F<#I}e9(tlK#pP1Gf)Cw(ML?#eC1>uhpg??H- z6lx@g<%VX~5P*46x&REFXf*v*m^?s7F$L(~uCgq8JgCzP1hST!G`(O5K7tgdF%{C| z8X5E4b|RE{OuF#Zm$L-Wb}cDbiPapDyCGaaFU=m;&V%S_tRYe)qGo-7SOf+ zZ|#k(^?!GJZ~Jlme~5>z|4ipsF*{T!AZ9VpLt zg<1nD9$42Q{Oi8C91MrUfu5R>Wer?x4lZ#TPihJVb3|Ya37n{GD~?IajZT@MMJ=Wx zG|amO^Y5l?+|h+Ivw0j+TtuZAiv!8n>1r=5Dka!YJ)+K|YG_45Y7ZwFjGbh*5vd3G zX>|DM)TopPo!r@_Zf;!oTxB_6>9pZJF^43Yz0$g-t#d+I_m!is_BePst_65)zyQ!- zw-23*n_j@>)3=($aXP4O#hDEA?@L9Tu-&PAv; zO7bjrbfO0DbIZ#=+T&RNm43e}1)yX7-`;t)Yp?&i&mQytKFD*M^}kMbxKahcG(bBv zfI1=PqYCi*R{`qeq`sQ`drihunc)*m_LT!Xka+Bgd*qlUAw5KZhUQX*pF{=eOt)CPYq+4(o)aSM7#ky)e1`sEj@;qkkf0 zw5k8eGbO9r1M1TMwl<&H`rmkO^HKkMh==Nb;4Rz9;riZ7aokm^cJer#OmN9}SbR#H zau6FkINynUx#C!NeHs~R@QvM-0;U%TJf-C~z*Bhyce1a!1|ZN3&2{8BLV`|eI~wj3%1WIURMVuX0tmGWrPwgf2y#iDoA>_*Rqd>H-C^6^4iR5h}>{ zSrVfn(D1nEX|Nv^MD3+KZH%Jcx{vll`*R>f1gVO&aazGXiqEA+mw2d0eLdr!iYfb2 z2?wg!Q_kE%Dh!ts3w7T#h~T3lG$88RQjPuCrv)mhEi%~$LC}ZxCQgfbCTnJ}{3p7u zD+ZE<>vij7XIQNh1npa5qO&F9{H?67*Q;S(qU+MpgpXi~i;_5in*fH|So?A}$^O7k zQ~%2s(F4c-Y(KN_|Jm6ZKk9!E@-Y9OuKyj^r;S8}Hw$8J*9ZMxJr)+D&HEe`M^vaw z;cm-EYH59-0+OJ)F4^s~&W1E%a?M!y6I_zvS9Ea|Ai+mKvJ=7*cdvu>hTcffoGAt7 zO35MbJH9*CQEeHKt>pE2W160w9?h;#fOoZ+m;7C{nHHth<}9$w(Ze;cx{g8=N(D@- zK$R$j^202@W_8!~bxb!v@)KB>yqeuYi5uEh34_=uA9_{OW)E7JY$cZuE4QJsjIL{RT@!C#dxLY< zh`O=0n-<0PbBo?D;%Tn`+>ltM3ed6sk9Ws=_WHl~Z0m9Te~3ry|FO#u3Kh}=NTyxT z|wTcf9jB{~zRO=>IZ3?k)9w6;a&g09J{jd-{K6{wz%!ldmkDRt{c| zqepz!^e73(<^R>we;7KHbqgI+c-wr$2HO5UV%eC!K4PeAw;Jbvp6%>C&i{va zZV~^hUEjXa0ASu_lNWdCFmYQdG)!_BbK*f z=uVc1=OO|f zc81Q%++J2%EH!ql4Y&p0Czj1{)s>_T8(pcb1Qd|9(Wy5@&wgcPw!gWl{ZmRJ)TL#< zPWGLOgT>(~V9{n0<2wISs{%fPe^;3vg%9eaH#&AbxlH|tG+PrlX)K$gP1Ny^hfbnc zVFxwReZk7;DR;Fpb^={K1*c3-1;e0OnM%VTU;~OLPLTa#V5q5S%#^m!wJ%Vw{=Ga6 z{a-lhM(@AR3jAA^5||uk@j*p07J^ya!Y1gB|FO>hZEf!DJ$uyuAL41%|DmP*&(x3r zdB(4_;e*0&2UIGNc3(5V$YV0p6+F2RNW3_`X!ur{RyoVz8xbJWtri$H`3++IE4$2; zn!3?q>l_g%O%~6La+@!z5qGmvQ5sD{oQ)Qnfmp8J z@NBaOgurMvM=3c{7n(YjZ2VzJSMBgEN)RkjDAqOhl7~%dtFgE$2z<@HvX*@M^tCIv z=)T32fBvuT9B9YkY}m+50j*EK6DkH|Hk=2ZP%V^+si8RH`-ZG zS+@qHm074jAlC`9+VT*Q5TP9tGi>Yw=-(U1(M+uSEfF4$xCkR8W8sSNS(oqK5#J52 z?3?E#1M_POELQ}I2n0E)V@xjUV0{%L(;ed!uIn8n6!eqY+3V{|n?n{o4NjTgTR7$* zp~*N$p&l3J(Ly9Ot??&n|DQ=k{s*S%5Ifr9WKUV1CSkaS1+~lwFA3(LU;qPPW&&{ zkBzcH^M2oEF%Z=0>!TtL>a#YYkF8v>ois^$R)f7ZgH%AB=$LumKAAhaW4>fh%=>l1 zyp#X)JFwnQL_61)!0BbU6jF`>uuk93jTcG^b#cx$a9ywzLumiB&7~HEjsd8_SM9a+ zY*#K_mjtQn2pPh4aiMj1TxI&Qb=OV(#?GD`4T?nbs){132rBfc5KI~zGGe}RwEArCBBB~$S|SbgnV=3$SYxImtdR{=_I)P3-E^s6(n$DatSMz z?V`TP*+&d(tX57n+qc>5i?as&;+u&XGQ4mwdMK_Em)O~bX%2SJ2+8XXY+M*#V+r{^ z<61wNar$hnai~^~^cuO)lpG2aQ-NG*G#I1J&}}Cbb!duurPQmmNsmsER+arW)G`N6 z)|MybIlm`e@|<0$<{aYss8$ld`d;6ZesfdD+wfb{0}h+7>!_8quXx*NUQldDtL9q-bUS~LSRw!rW=1*53Ej9Hp_Y(b$Dp|-|zpi zbL8LN5!B)T+1=gSwEe$3kMW-m^V}l-(;gV$*X+E$zP3sS;>t;$DNNid%ha0=50K+p z2Iu~-eiGj>)ql;-Z@KSVl{_WE?%s3r!$px*x$BEY4@wu!V_6L1K8W!J2#(*qJPO3C z)=C_kto0qM#oxKA-B_pZ8+eNR#@`spG6bZ? z>V9J$+_IV|QeW_P__HLqw_$ByL&t8#IV91nj)DH~?A&b;)z;b&RwNtd`kYeJWc8-f z3?=ihoQ-B#b{R}SUZA0v{~Pr0D!(XTjGASKR|sFsNH77xaC00u3dAgqcbI1hj;@0V zU@yxmiV%uXyup4>Ax==d!Nt#zy<$#joTbW6YK#BWg8~ag*9CIS@J+xQv_OUURNrtt z(d-Y-`w|g;6RXa0O#{Gl7Q6?O9H(fq9d2viD8r$xP7T569H*mlX1yIo){Bo01w>4* z_Z#5pEN6LT>_OJhTcTNZm4e}0V-&@cuVTP5%g}XziIR2kHxmi#41TEY9POzNX*b(i zQI1X7(2xFMa|+07q#1D~%a8Naj0KgCc4aD$zv*ldo3;5o6t}86ltp>nss!jQ=~1y8 zufqflKugQ18G&9#8M}GT{->mik=YMy`o16Cj|MvEy{r4b`*A|l(>kZ{ScDez^zDdtT zSP}TPtz<$?{OZ~Z4`~$ z+1b|Goslfc5>|y>o^6&t*1v0?s5qmqM(o|-MoWxqdh_WU*Y%;wk$+Lx?squ|=8Pc6XHVG`B#J$SJGDJ*f?d`XHd+t;xhMQGJue%<~!O zZIuM*b23atNz2I13b3Yw=l*#)W`plfPmcrE==L%vjXhU$@b7yn-?oQL=#swHPSHux zE9-rs;CFPfnwQ!}nT+Dxchqk=WF!id+fu)2%Y(C9MHmv!fmvo!#BWSB&! z^C>G7?(!1nRVub9{P9@M1S?ugO)!GVYX3r>g{wC&E)mLoJ3)7g3~LMXsdsvo+UJqG zB8?;o%cn`T9@`nm4+7By8wzDZ- zlw~wSluyic=vwQ$mC;+BQdr9hk`g=go(%GfKn) zvks>0JilnS_0nLMvqC#i?u&MU=AV3Aal`4u67S4aX%&u3bAY@&UN&QBquF_Np5Su! zCL?bVjIR&kSX=?go!g$T26x**7|7XrF>z+MS0_M>704i&zB2bVhn8zT)T8-%vKced zKdfKsxs2><(iAq=)|0Uh*17@a+4*vQJv}_ucE#$Qiqpg6forqW+RNzNCu@UX;HWFq ztFVJVYjs{zDQeaBqPQJRt^~Qhqqx4V8Yy3CO=#{rwwSV>T%~@kpfw5S4)`6WBJ8yP z-g6c0E>>WN{kOTjYv2F=?Ac@d&%-?S%_^?TotaEz_8+*w3zS+mU~jw5*7lpXupBd) z-E{?vl=Pt?>FwKB3}N4O^$JJ4^t~%wR~&=21f?dd){N488DmznB#^RKnxy{HK<8r(W7=gSIb!!}{4_rP~;reR04e5}C3y2e*UFa!T2LUN6 z;VQn>-J?(KBn!6*4CBrR)5%7XQU#2WqzofrptxJbjNj;==$f}mJB9cWobTcycE*2g?%MZ1?`>`GJg)x_@kslxz-WQk zk+=~*kB6s#4gfsG5hN^(A`;0|QS3MPEIF-hc=cG%9J_vNRN~I7k{pTa{k4-5^~xsq z&o~tn)(<)1hn=-W?w{zI-x()8gq;-C$kgVj-qQDZfl8DT1+kW)@*`yi4T{yQlw*!n4|Ps9Wtu1?CJ~)` zEyC?lr~Hy1xBfSSQ~}gB{O{BMKi=Egwf#SPn~(YbALL<|-5>HeEj_@aoWTOc07gZo zCHwYCP<^CaWyNKZ!8j~)Bm(%0EJ=jbUBEOxNb(tcQ_aDyZHH<{i96HzQz6S1!OQ1m zxY#t3_@_K|KR4!o&2S2W4G`P{wkJfjFAtV%{$~)AZS&tq(0T^}(7FHD$p8QB+4wR4 z|ARbi{vRYsb_M=fog?8w6Zd{+JXA17Y3QB$&Mdx{H7I>cN`^~>hk7LqZz%E0nW_P@ z;ubB%7ifE!FwcuDFECYJYPTTUVzX~ASgKWeZsNL8JUliKA_u1zAr(mcCK1!WU84B{ z6^Ge8XGx_0b2HrhTi|fwb#gQ`kMal#*i~aeNBR-Ytiu_KE)_FM!tq@%$BsJL`_MW( z-mghUs^|4~4vGk+I%ChHhPj%jP5z6Rmpgj^yX614>Hpi^e2o8pkVn`5M7;8Hs-N5% zp_5OZcw^(I?FK>mUF3K7?zT8$t#mOH9#SCTL7q$b{^`>I=D8K|ywDQRH>>!LBQ@d7 zVG1u$JUr(+FY1KVNu4LSDP~VZ3+}?%1{;P>`Z}(?*Y2xq)@275(+HU@lN)1?()Ex0 zw8?)ybngB9*UrwC9sjqty|?=){~zLEa_Ys09Hwz2{*Nbc_K7E5uxQ}|7fE&w+2u@1 zVYegGv``Om8AQNqSy3GhQ2Ss_#auf+OS6H0GLAc~dt=3FtAs5NOztTx5~6W(%7L0~ zvlmqwfxT_^C!WhVl40Q1!Uu=!#2kQ%f@zf`*Wlk3Oz;%bg(A;chlGQl5Qomn6N-a& zP6^IY1gjE(GMgi2z;UV0yK#z967w*_1kW)+F}3T+43}W-{F-&~(VG)m7N-|1`|Wx- zcsT_HUjaA}k?pn=qk+A{1YF@Hp(bKgQaVcj8S#SJ_90UT32DP7ZH+5(T<^xa;9GGK z*owwl16*^wHHuhcPPVRl-0@=ovbtT*i_ak2N@aaZV1|2Niw9MGF9Kr?)xe4X6_mKk zG!U4Tv~<;9HIA?MjVM(nBATV;!Np|T!C5zA9fGTOS1mXt=FH`eUc+_q-H zkRJ**dQYWY?+hVa_d!j~q#})>s}4wtKZ3r1ybcr1yObAMj*8?OM34>&IY{K1sV+xn z2h+L+h;@~^?MRVi*X2Yaz8K|6c0E^Hv6d_7sPXy6Jl^OB4ADGGOXPvezMi0^!IlIP zG_4W_*ai7S6mY>FwuI6X0Koz#I0iP(wXe$cz(&v(p7;8vZ>P18K6{TPzZuL$XZfk zVESU@k9+OXSUmUrEbfdU~ixvdy-puAe78XWu z%w1q*jv_q0W(Y?d#55~tx8ov9sez?pOoO)J?jDCIUFel$C(xhpgU(yhENg zi)+NsVJ_inE+pH-CkpWNQGwn}i&HX5Na%(r4O$miIx#HJn!HexM9z&po7v6VYS=1T zr@i6`{IjhI(Z0>Vb-e-0rs3e`x(&^-2s||=pM#l(q-vwCo|dB1Eyy?hE>dv0Pf@yH z(oI`P3M2%K_%<+#)IP zTx-sjwKg_mc4{d4MQt@OF?O1_xZT`nObc&8bdjB-4ys4r3;?%V`8B1dMTOoRoB)pT0&82u`E07zdVcY>H+Go|F*X`?fjq5HXq}E z9_Hcp-+ zX3`Sc&*fl91yBCnT3cICdQdgy<5&H~XD|NU&Ik^gUZ^D+MK zK^|sF@tkT(;gfMLhQilF-D9Sv7NV8QY<|pXG_?GJu7vKoJ?&22=g9YbWzs_44w30r zYcp%iQ&`viE529GXtqDS>+ickSm!dG`HUM+*K>r1}t&AaPK zxoaoGHJyD%vRwy3=J0V;(|{T)-(3&hcgug~jJePA-`m^I8uEW{=kflx2YI;sXMHTP zAXD2v$u4lzPwER_-S8gndbVN8dnN)Sv5<{XUx2iF_i#tFmYvmcjMLSk9@k2n7s^rY z$_qKTxKYQ?#j3!Hyb;SG{oA-Ak9Vvt_jsYk>Po)`fu?JZ_0_G$0zQ3Wqs6=jjl+zp zl4Nr`#+QF9a}>F@Gq!wNapta|)yGE94jVfYHAyTIaOl_xQnwtdQo+Hy(;tFHVZ9Zs zCwzAcyRcX>&mM?uS#KxT*haBlHXEvgoqC6>gR`TE^55L6$ZQ=tyiQ zPeNc0R+t>21YVz@C`;qgU=^Jzp`#FJCtZT43R_j6(^-MaS(e02*mjAYfC-+XtRh~L z&F?*d=BU8Tzv_l*e0D?Zsf@e-{M^g$XMZ~NKYe@emRew!{lB+o<^R~)9Pd8b{}1vo z6O~`9+U5c9XNK_Y65HnfQ#x}$Y=EbjptDbhi( zJA9d$uio((r@9D(SVu=OKAECYqq?ll>q_Fs#0d2B1e9nn3IyXH(&Sq1T=QQYP`nNk zy({~jCD9;S<7^QbA!m#F>flo;?3~P8L?rYwlzwzZDzPtKhBm)0!k3|%ATQ7q6#%BdERLuAK2=;YueFFs zYLL0#hO*<#?dTiu1DT=X3YQ3QGT5PT#BRoBvduzkx6pANsZm(nL+`C*Tt@F~-7fxN10(v`d>LxPX@oymvPFFqHT=^a{_hy{qFy zq6)k4u%EK*#A>d?;kDD3leH$xD#)L_lX9t9)Ir-yXJxxGR5vn!s?V)_k)`T;G_?yh zTf$LWTf+TlfiXz7HJj z^M7-9Z_~d2ZEL*wc>mjjJWs^A{=wj{Kdbw*HpA_3{L31<7Jf1s;rT^a&R8<35ND%v z7+;`~C_H3khd7;P#T@cz&HsN%t`oFBO&}ST|E^$x*1=zYK4oe|g3k+BTz3GcWrw0@ zC+xxC+bR|N*1QS}KshZc#Et-$gTXi7e4oux4lmH;n{U8>O57Ki%&PM+%H|_dREP(* zj9{LZBT^tVn!}QyV#GQ0_rc)F6Yv^h8Hzd>d<5dAhZl3Ii+lv{iUfQdd<4Vca0vMS z^}zdEmz{^D5b>KX}l)j?C<-V;pSdA9*)mgQLe&J)c-`+;3E*bVn@Q} zrGJ%Cf!Xa26eXj8|11Az{Kb9^K7!-#ULJvu0H+kj+3w!+Gfv(|aQx2q<=yLplYfGb zpp=)3odx6ZR-nE+<99#u@TZU9?B`z`C4bbM$o9Tx15 zCI@&9uOa#X=XrucmLH{0YZO?j1*tzw_@mnc64PD-cFfeNJ`hDR+NF7{-Hq8`Q;*>x zppc~Zgtd;?ghiDel@;@iX1lcJNu9A$m9LL=x|RTT{<1FYI0Wfgvs;9v%mv}( ziOAsNuUhBW@sye34{W74M#UVLrQoTP$VLWV&!VKCEOb(>AAI$RV5NeqWldZS;{&>c z&fZr;@1u{msp7X(yzi=J_fx7nm0#;*uCq*^;b0sF^$??Pe{hW?gi(ab@^xkdev4rI zQ-KNkA&oS9*8!ocdmUBkARDuD_~%w^CH~E#bn`phUgHwyRmyIh))2Nnk;$yeAuF z>3&R!P=qaHuFXfgc=p zu2#*$LO1Iw-!0yH`eyohV%q&Kx=G}6uJkF{?Mvz7IdQ@7q6p`(afbCeN)CogJ%fXaWOWuXc9}TOd_6}5 z#*jczm6Z0MXDFEu<18w{Vl&*;x6QQOr8Fz9vMl~}q)Ly(B`f8KS6lx~o5d>rwkL~^6-L0L+{Lc^ah~N&j3ykMXvaPWwtAGvzoL&Tj!T$-` zHcQ#)p<}yBF$s8Gt$axeM50;23gYSYsH`wS!C-wbV3I&tKBuT8C-fT?4OK+I4THss zhwKCU&9-%c#20>#k~w=d_%s+yt26>@tOod|33wfxAX4S*@3nPsGx$FoI0w031AT+8 z)a!H!Ul(io)?M&;T%rE4?-KOvAJ6!ROH zrgG1kWZ)78v4sioyGE$dT4=ytHF#uOt`ZWQUX?6wRc~%jSRR#N0^5)al zs-~|I@Qvul@O0ha=-Vn?BO4$^S8EPVt@mOl$HiPpYZ5vmg(cI6`OjR)|6+6~kjX&H zIs*9TUwBDX0DZ_&L{KcCn*~1AfC91k9ZWdF$^O&}a)`=fK5j>=i^$pN%3tx6e4*vD76S7 z{_8&dWPz=z_!i>iO?I`0iXwbb6j`yhZi2B+<<<_v*D%FX#1l;G^vU;S_#Gl^`kgo% zAZSivlbnOHLYxP23;W~a@Iam)5 zXE=!ql&*OY$SE<|*O2}^{zZTngDF@a*d0Nl(4JQN?fs%Lf^)$p!s;a+rrU(JfCYdN zsbF#h31r#78#7)$bveOE8>f#!Kn(r&8{iUM*8{%>=%CER$SB(fkR7?oBAaNEf%4$zGBCB3)QOdWdH8aSQ4f>7pU0|B0>{ z)0Cukf~n;qN*5vjd!K!LpH1JRbfJqzC3*Y;?0j{|8D^6^ZRe#{_r|f7h{C%ijlWy%KxB} zbf1akG>ds2t{&~Ep*Kd+1_&(Nw1|a4Z~V)7v&~%`fAho9i}!C1UcXpLYZSB&N~L!+ zcFpxBrDv4VqyKrs`siOb|GKem<^9*Ee|;Llc#hMv9z+U2ltgVs=k-l8U*ivqL~}W4 zkk^ppOVGQ~sN6m#+l&7{$FE)^-iNEbbI^ji0P4Rfv_ zUZSzDr@{p4zt>0-k~xJnC(_Q2itANX1`B?X1XiXJo0PV)o8ok;pKe6Q1lcm}#1M>D+T{n4m z=n0*&6W`MOSt)yWbnM&V>ZFX;y)$7P$e&7s_(GOUz2?KMm`sGXte5=iATJz$6HN?1 zkALZ?=vndPDBb`KfPz9}jk_fhG5-BXTz zdoL31phVP1ZuAq|N^S^^VX_a-6cX*2&cq(q>JCT!5vwCNqRbjFnxSPX0F`%7oyLgq$n&D4=pTf)SbL9=gzC z#bjw%W3=$IOmU1AIlGGoO7*ZNxhI+PMcdJ-N>jc@Zw@0jSVr`E^Dgmnxz+&M@)FJ z^F*Ca^m0~BmT0Lp_q}NSBS z{?DU1o9gqU=6uhZv#zYPDA2~$8+Xy8b$pigDfffw67_g<)^|mk)t}{lkM_!?Yx{RK z@U#JLf1eFaebI4ms`S-a)y&**(5aSvpT4e9s=L?3O194~vh#2Hcy#zC9bzH(D9!Te z++^zQ9^~j;9O+4k^X++o;AP{>r)~q_bDyC4eLs!!e>_3UN)G^b~fz3Y%rDnd3v3r zyYAMo$Gc_2wb5^R@&@;Id`%tj8;s`ejC*g!z}48BuhC3^p1?{s7mgsBXXy!QIrwK> zZ?zw@3Z=d`zZ@M}eZ8@YI`?KtgABbnE9A$CxV-Dc7q(y%qTlv)J4#Fl_Lf=WRFa<* zWgh#eFoP!yBEIPT4o$l=XICF@FEim#Q8bmk0+FgnJsKRiH-mBB%S<#*-N}x+rM)!lKgl<0F=yOB}9%Hb|clDI!2QMu1I6(xhFI!0vw zC=oA1FKy=aaNd7z?dS0^^#55_;NPezpS;hr_&uyhRz~p7=0L~&596(8oA&*GyW2aD z`u{^bUyA$lpTiRUs5WP{ zqu8Q8rP7E>`gB*rqkg<5h^HlPW8{?O^J+r(?S$dlQ5%46wAx%*1-g1% zd(hPd?jB*)(knfJr1~wyuMsJ5^to2z7Wbb_W@=j1jRlX(%fsV$?+8xtZ!C%AF)AXI z5_p07$mf0%*@t0&Z|oDYstpsX5jR1USHT4AjhiP?wMM;0^Q^eO=XSLq*?)GMrp+0^ zU;>``T6dVu&vDvMJ-B=4JWQ))hi-s&20X5OcVGFI_Rz`KLe_~03#a(zC0dU3h!URT zxi}?FH{AOTi-Nk#Ey^71ukrnC78Yd7tk0hFIlq8?YA39<*X5JqV1WvFfwWnn!DG2l z_I5fB(DhtK)kNCR+PD7bI=r{X@c)TxDps5Qx6}XkZ1b6&|99uvWB%WVdA=0?pSW;l z)&4#k?4QZMC)(c6pVwei(|_0GrNdvh;`5mTr{~!H_gUF~dXqY zso_^S^{#GQ(X>C}bJNs5I(WprSsn*isS+NvQ>c$J-id)tixEj*B?RY*-$Gk8&r5b) z2rRDKYIJeRWR!856q1=tD)#xuk$Edv6T(@aq2$RM#y+0ig>S$$T=cbtq3{eGIwBv6 z(H=H2M*Fx!KT;dRl~}FU1iqiit1(wn*ktgZ#p)LQ(DMX^VD&O?X1P!=<5sqaazxLI z5^t*nN#oqAq}%8PE#^P|&?H*v4}Wcm#qVpnN?;oX)%6(-ItW`F&7T~tH_!W0Wu}c# zHmgi7*(4B>^U2rFrDdAU&jP3!Elx7Gp91)FC%<=N*tkJ^-QR9KmJ%*+sJeUns#l>E zDB84EQG}iEzVl9Qhf2vE^=@IRk!o+4wrH24)@>FlNAd|aV(S~R_MeYCwSzmT5-U(f zxzc4XX?^O;*3)HWKd(pQ9YC=pESp=~JN;Hzv%~!)I0otjP&ALr>*|)*+b)|cT{2g* zq~ryj!{VAPV3U2dR{<0 zJx0exw!rbNGIHNxRVImAlj$G(4*RXOVyU>c&;J}cYI_zz#u4%KF*E@`*6%>zOrq(g zM`!t)tj_BB#j*VJFwMg$Ugq=opq3b-XB|V-m#v-`>F0O4=MK=by^GATkGkI7biJ0v zoh}=9@S_;1Cz7_{Hj0B$-!I>0RNYta!?RNh1kw*I8n z)wVng9v!ODw0btTc|F=PFx)0N>n+JxrSqlVSbIGC^~F9${6~(8IW9}u-S2i$x3{%x#eeMWJllPY|9FV!ONswDu7}=#XXmR91MxurGev`#Ea(>$;$vGgHpI(d zhPpr{N+Wa+x7_`Ac3zv-t22xLJ3DVRi+{poW~ZK8+W64&i@w4oq02b){ql5ly~?w+ z1TxQK&pKUZj-!gobhSTPg18dtgKimovPJtNGSB;2psdH7!3uvCyX4pG+-H+~pJkWA z9{KO=+_FW6up-$|Tl!n~dFg~(#x~KYy4z_NKcH^cU#oQDDeKCEG`4aAul5#ufyRGJ zvWyS1=EEObvfN%q+)gI7Nfu|FO~E>uBDPnJrJ1+6Jo7eh&Ad&6c}q3y7J^xfdp)m? zOoPg(D2FQhuKmHzz4|E7S0d1R3TvAd(UHQtqZRe1I^`K6%V0e`L9mGG+@4)&PnW{d zC!wmMf7w*3{RlVLNGa;QiETNuGns&#+xSA({3kSvO{|jcWZ~E;z1Mj?Y)>zpnWfG_p3>6ICs>N4zu|jrg7J4 z;98yOse>$|dn}=IEU#-Ur(-OmTlCi{meD1a&>@!B9hTJ@`sxaII1=tvti{OmE7rml zpf&f~tdQEa5cEDJyDRO8K;Ej2kIr#ADra<+9!6}fo@G}l7`_F&d(S7kd(VMj=)cnD z7dr0#WnZrBIX>-ds62g=XYmP&ssfYi!z?A}gWs}f9<6pLhYfHcOp@&CxWEgXpbPY( zj9|jfipq<{3?QC^)L#@oO-6oOeph5wzG|*bIoSQZy}gHG(ca#khehnm?OF7;N)O6+ zB`Q|Uq(TDT|J&dG_7H6P+u#1?8Ay*&E;aqQ8Aes~l5{*2p*kE#}>!+@2= zmbOO)IjxqT1a299hqA5rYwsyE2G+ZoW|0$!%PxDs{a<_kpKI}idqLR6Om~k0=(zu3 z_t~bs|NrdS)?@zH2YJ4r{eSaT%ozpt(0fu6)@i=nQ05#H`~2L2*&xNj06~58fNQyU=a`R}re9{jfkq zfn&5kY^SY3)Elj``+|lQ5Y@a$!NoP>GQvNL#+ompo{`0BN)c^F1;!Nsl&gIeR}HZ< z-_|YW^9jicctJmvtGE)zf2LN$v*c|rx0>QQz6l71j$1|8w^h!cQp4$(KNd-ji#$&v zn4tgt_GHDv#-Quu@Zi;pAw}XR4SyJlI>U&*8v3LW8p>H-iF6A!# z$@u+NPh&=~gNTS+WyR$eFe%v6Ix|w7IOoPGRhZp3L(b|ZHY_0lmA-a@{g&V9mAJ`^Zg<--Yq1V9-=I#5P$zTkykX4>u3)OaGBYrN0zkDaM7FPT3y9H7s01%`w>G|#>l{r0qQdY97dEq}_+lA= zF(hzV0?-G{EO+KsoiGsWPm>hp;UBV~?Ax`FLuh>DksnlpZ-Qkl%C6EYSi}d%FWm*` zgK3}nKhtN(@&Haikic`4ltF7@0Hzov@mn-)2db6jX}0HxK+3?7V_}ugZod$GbKAq6 zwu0!<4&_-n%S@BO>TD|Lvim=z7;8CgS0Arq(;;9NiWA6QXoD#D^jSr+DVKlOB6(4t z>sm%0tHW|_+aKzPRy!{|>KS9Qz;nkf4y7+HT&Im#6}CcXhukD$=hD%rE}{m_hHE3S z$&;RmmDFlx5NKoS%$sx@%~V^}m_(;q)NPlxrI#XeS-IPqG{1JNNc4>n*Rm`UJw}A> zt2au(C_-iVI-}p;A{hTvV1i!5^tw6v@NZ}WHotR|s7JZnjmna>bXA1jVQFeEPJF(d zW_08UTpk-nj>V4P302N%$f&hQ$IJA8vHmpBb%#l*qHXa~Uc`+7*-eBWyDu=R6T4Bd zn+tqEnUN6sPBE01=RXDT>SOOHKa&Dabee>^zxf?ro=RTn%kZrIM?D!Hg}M9GRV~Ct z(Vxe^w7cRgv&)_C)-)N#9PWLK!W*2d8FE<488Lu^RfolK0xjX+KzfTi5|nIOLEF{D zTzT^qnLZ9^sJoc3WaI)xB<$bYS)q=EO}AUiWU`3HXZc|Qf)SbLn@yWg<)xrSm}jev z#4Ai@Lx%HS>D+44DNCF(K*13%P(-LG?{1NR_9t^(y0U>alZ2@beRN{~eze+Gt`-ENrf8?ycWz%JlxM95tGm~9 zIpSU%%*9ocCT+KxIJxTYbXWD(yG(!~y5*SgGm8xhtwQ(ZwC)zT?W>w88#-0`Wiiec zHj{@m8P3G==VtXXhNg2Wm|^i{RuvH{!vg)gVgg0V-FAO#KYrQE)9;3N7U7+I?0Jl@ z=AP^At$o=2&wm-`|HOTZt3CtRasSKq-cIBE-?Q!USlb_k*heNWRNB=L9z!o8_*jLGUPY!)Ur@}CK$i`-?)`kBoPL#g7g(C8reVm zCE3OJ&&SWl`o!(kat^@PcJZ~@`npsP@uIb!sCxUiAhxBOo{x^TwEgGgrX z`pIM$G}%;oDEz_?e`<2doXve)+Dv|;qG%ce1tL|EdNh3S#YyX1d6vAgTBC%H0qHrg z%Ijtp8-+{wjy&caH|ccLb?(%bEBgC_uZOh{Nj-&@Is4{c!j6lKWKovfaTW6}U=n`c zw0iEfMnai@;Pmj=ih0Zv9AQG=dyb6y#8EDw?sJ&SVEg{`^ms|(r?9cQ%cDD4Zb2~6 zoh*s(-O=rtN$a|?@h@Mlq<$2as}`5C^L^4x4w}2mvV%0u2)jjM1q!)WnrT=pptqN8 z8q7vm#61YNKIm2{-TLBNnRqi0Hah7hAO%EId>M)h%EQa*92F@ds0?u?J)1)RFUx3# zm^l*62+2zoIs)!VT6(zkC@w#fxYYWiRcNYhJXlxgn?zq1DoaGW=xxwI^bB*MW2vTf zgNs3D(1}i-C-B53Vrf2!K$-fbd-J2SFAua9P3I&$$qSs4=~|%C_EibejDTrYrE##K zF~PIr(z@0yc=Cz{dUej-pyFk^fC-KTv&}95UzJ_dtaLx;@p*h6pU0=~^Zx|^0RR7l K?2h07Z~_1Zq57f# literal 0 HcmV?d00001 diff --git a/stable/traefik/6.3.4/crds/ingressroute.yaml b/stable/traefik/6.3.4/crds/ingressroute.yaml new file mode 100644 index 0000000000..9422be3c87 --- /dev/null +++ b/stable/traefik/6.3.4/crds/ingressroute.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressroutes.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRoute + plural: ingressroutes + singular: ingressroute + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/ingressroutetcp.yaml b/stable/traefik/6.3.4/crds/ingressroutetcp.yaml new file mode 100644 index 0000000000..b50eb9dcc4 --- /dev/null +++ b/stable/traefik/6.3.4/crds/ingressroutetcp.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressroutetcps.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRouteTCP + plural: ingressroutetcps + singular: ingressroutetcp + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/ingressrouteudp.yaml b/stable/traefik/6.3.4/crds/ingressrouteudp.yaml new file mode 100644 index 0000000000..d7c2624b57 --- /dev/null +++ b/stable/traefik/6.3.4/crds/ingressrouteudp.yaml @@ -0,0 +1,13 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: ingressrouteudps.traefik.containo.us + +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: IngressRouteUDP + plural: ingressrouteudps + singular: ingressrouteudp + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/middlewares.yaml b/stable/traefik/6.3.4/crds/middlewares.yaml new file mode 100644 index 0000000000..513b36f5d8 --- /dev/null +++ b/stable/traefik/6.3.4/crds/middlewares.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: middlewares.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: Middleware + plural: middlewares + singular: middleware + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/serverstransports.yaml b/stable/traefik/6.3.4/crds/serverstransports.yaml new file mode 100644 index 0000000000..689a57f71b --- /dev/null +++ b/stable/traefik/6.3.4/crds/serverstransports.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: serverstransports.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: ServersTransport + plural: serverstransports + singular: serverstransport + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/tlsoptions.yaml b/stable/traefik/6.3.4/crds/tlsoptions.yaml new file mode 100644 index 0000000000..a0c2573fb9 --- /dev/null +++ b/stable/traefik/6.3.4/crds/tlsoptions.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: tlsoptions.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TLSOption + plural: tlsoptions + singular: tlsoption + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/tlsstores.yaml b/stable/traefik/6.3.4/crds/tlsstores.yaml new file mode 100644 index 0000000000..f9a40052ba --- /dev/null +++ b/stable/traefik/6.3.4/crds/tlsstores.yaml @@ -0,0 +1,13 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: tlsstores.traefik.containo.us + +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TLSStore + plural: tlsstores + singular: tlsstore + scope: Namespaced diff --git a/stable/traefik/6.3.4/crds/traefikservices.yaml b/stable/traefik/6.3.4/crds/traefikservices.yaml new file mode 100644 index 0000000000..59fa483947 --- /dev/null +++ b/stable/traefik/6.3.4/crds/traefikservices.yaml @@ -0,0 +1,12 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: traefikservices.traefik.containo.us +spec: + group: traefik.containo.us + version: v1alpha1 + names: + kind: TraefikService + plural: traefikservices + singular: traefikservice + scope: Namespaced diff --git a/stable/traefik/6.3.4/ix_values.yaml b/stable/traefik/6.3.4/ix_values.yaml new file mode 100644 index 0000000000..b8247bf1ca --- /dev/null +++ b/stable/traefik/6.3.4/ix_values.yaml @@ -0,0 +1,329 @@ +# Default values for Traefik +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + +# +# Configure the deployment +# +deployment: + enabled: true + # Can be either Deployment or DaemonSet + kind: Deployment + # Number of pods of the deployment (only applies when kind == Deployment) + replicas: 1 + # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) + annotations: {} + # Additional deployment labels (e.g. for filtering deployment by custom labels) + labels: {} + # Additional pod annotations (e.g. for mesh injection or prometheus scraping) + podAnnotations: {} + # Additional Pod labels (e.g. for filtering Pod by custom labels) + podLabels: {} + # Additional containers (e.g. for metric offloading sidecars) + additionalContainers: [] + # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host + # - name: socat-proxy + # image: alpine/socat:1.0.5 + # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] + # volumeMounts: + # - name: dsdsocket + # mountPath: /socket + # Additional volumes available for use with initContainers and additionalContainers + additionalVolumes: [] + # - name: dsdsocket + # hostPath: + # path: /var/run/statsd-exporter + # Additional initContainers (e.g. for setting file permission as shown below) + initContainers: [] + # The "volume-permissions" init container is required if you run into permission issues. + # Related issue: https://github.com/traefik/traefik/issues/6972 + # - name: volume-permissions + # image: busybox:1.31.1 + # command: ["sh", "-c", "chmod -Rv 600 /data/*"] + # volumeMounts: + # - name: data + # mountPath: /data + # Custom pod DNS policy. Apply if `hostNetwork: true` + # dnsPolicy: ClusterFirstWithHostNet + # Additional imagePullSecrets + imagePullSecrets: [] + # - name: myRegistryKeySecretName + +# Pod disruption budget +podDisruptionBudget: + enabled: false + # maxUnavailable: 1 + # minAvailable: 0 + +# Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x +ingressClass: + # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 + enabled: false + isDefaultClass: false + # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" + fallbackApiVersion: + +# Activate Pilot integration +pilot: + enabled: false + token: "" + # Toggle Pilot Dashboard + # dashboard: false + +# Enable experimental features +experimental: + plugins: + enabled: false + kubernetesGateway: + enabled: false + appLabelSelector: "traefik" + certificates: [] + # - group: "core" + # kind: "Secret" + # name: "mysecret" + +# Create an IngressRoute for the dashboard +ingressRoute: + dashboard: + enabled: true + # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) + annotations: {} + # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) + labels: {} + +rollingUpdate: + maxUnavailable: 1 + maxSurge: 1 + + +# +# Configure providers +# +providers: + kubernetesCRD: + enabled: true + namespaces: [] + # - "default" + kubernetesIngress: + enabled: true + # labelSelector: environment=production,method=traefik + namespaces: [] + # - "default" + # IP used for Kubernetes Ingress endpoints + publishedService: + enabled: false + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# +# Add volumes to the traefik pod. The volume name will be passed to tpl. +# This can be used to mount a cert pair or a configmap that holds a config.toml file. +# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--providers.file.filename=/config/dynamic.toml" +# - "--ping" +# - "--ping.entrypoint=web" +volumes: [] +# - name: public-cert +# mountPath: "/certs" +# type: secret +# - name: '{{ printf "%s-configs" .Release.Name }}' +# mountPath: "/config" +# type: configMap + +# Additional volumeMounts to add to the Traefik container +additionalVolumeMounts: [] + # For instance when using a logshipper for access logs + # - name: traefik-logs + # mountPath: /var/log/traefik + +# Logs +# https://docs.traefik.io/observability/logs/ +logs: + # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). + general: + # By default, the logs use a text format (common), but you can + # also ask for the json format in the format option + # format: json + # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. + level: INFO + access: + # To enable access logs + enabled: false + # By default, logs are written using the Common Log Format (CLF). + # To write logs in JSON, use json in the format option. + # If the given format is unsupported, the default (CLF) is used instead. + # format: json + # To write the logs in an asynchronous fashion, specify a bufferingSize option. + # This option represents the number of log lines Traefik will keep in memory before writing + # them to the selected output. In some cases, this option can greatly help performances. + # bufferingSize: 100 + # Filtering https://docs.traefik.io/observability/access-logs/#filtering + filters: {} + # statuscodes: "200,300-302" + # retryattempts: true + # minduration: 10ms + # Fields + # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers + fields: + general: + defaultmode: keep + names: {} + # Examples: + # ClientUsername: drop + headers: + defaultmode: drop + names: {} + # Examples: + # User-Agent: redact + # Authorization: drop + # Content-Type: keep + +globalArguments: + - "--global.checknewversion" + +# +# Configure Traefik static configuration +# Additional arguments to be passed at Traefik's binary +# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ +## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` +additionalArguments: + - "--metrics.prometheus" + - "--ping" + - "--serverstransport.insecureskipverify=true" + +# Environment variables to be passed to Traefik's binary +env: [] +# - name: SOME_VAR +# value: some-var-value +# - name: SOME_VAR_FROM_CONFIG_MAP +# valueFrom: +# configMapRef: +# name: configmap-name +# key: config-key +# - name: SOME_SECRET +# valueFrom: +# secretKeyRef: +# name: secret-name +# key: secret-key + +envFrom: [] + +# TLS Options are created as TLSOption CRDs +# https://doc.traefik.io/traefik/https/tls/#tls-options +# Example: +tlsOptions: + default: + sniStrict: false + minVersion: VersionTLS12 + curvePreferences: + - CurveP521 + - CurveP384 + cipherSuites: + - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 + - TLS_AES_128_GCM_SHA256 + - TLS_AES_256_GCM_SHA384 + - TLS_CHACHA20_POLY1305_SHA256 + +# Options for the main traefik service, where the entrypoints traffic comes +# from. +service: + enabled: true + type: LoadBalancer + # Additional annotations (e.g. for cloud provider specific config) + annotations: {} + # Additional service labels (e.g. for filtering Service by custom labels) + labels: {} + # Additional entries here will be added to the service spec. Cannot contains + # type, selector or ports entries. + spec: {} + # externalTrafficPolicy: Cluster + # loadBalancerIP: "1.2.3.4" + # clusterIP: "2.3.4.5" + loadBalancerSourceRanges: [] + # - 192.168.0.1/32 + # - 172.16.0.0/16 + externalIPs: [] + # - 1.2.3.4 + +## Create HorizontalPodAutoscaler object. +## +autoscaling: + enabled: false +# minReplicas: 1 +# maxReplicas: 10 +# metrics: +# - type: Resource +# resource: +# name: cpu +# targetAverageUtilization: 60 +# - type: Resource +# resource: +# name: memory +# targetAverageUtilization: 60 + +# Enable persistence using Persistent Volume Claims +# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--certificatesresolvers.le.acme.storage=/data/acme.json" +# It will persist TLS certificates. +persistence: + enabled: false + name: data + accessMode: ReadWriteOnce + size: 128Mi + path: /data + +# Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + enabled: true + + # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. + # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace + namespaced: false + +# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBinding or ClusterRoleBinding +podSecurityPolicy: + enabled: false + +# The service account the pods will use to interact with the Kubernetes API +serviceAccount: + # If set, an existing service account is used + # If not set, a service account is created automatically using the fullname template + name: "" + +# Additional serviceAccount annotations (e.g. for oidc authentication) +serviceAccountAnnotations: {} + +affinity: {} +# # This example pod anti-affinity forces the scheduler to put traefik pods +# # on nodes where no other traefik pods are scheduled. +# # It should be used when hostNetwork: true to prevent port conflicts +# podAntiAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# - labelSelector: +# matchExpressions: +# - key: app +# operator: In +# values: +# - {{ template "traefik.name" . }} +# topologyKey: failure-domain.beta.kubernetes.io/zone +nodeSelector: {} +tolerations: [] + +# Pods can have priority. +# Priority indicates the importance of a Pod relative to other Pods. +priorityClassName: "" + +# Set the container security context +# To run the container with ports below 1024 this will need to be adjust to run as root +securityContext: + capabilities: + drop: [ALL] diff --git a/stable/traefik/6.3.4/questions.yaml b/stable/traefik/6.3.4/questions.yaml new file mode 100644 index 0000000000..91f0f8e372 --- /dev/null +++ b/stable/traefik/6.3.4/questions.yaml @@ -0,0 +1,388 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Middlewares" + description: "Traefik Middlewares" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "/dashboard/" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + + - variable: middlewares + label: "" + group: "Middlewares" + schema: + type: dict + attrs: + - variable: basicAuth + label: "basicAuth" + schema: + type: list + default: [] + items: + - variable: basicAuthEntry + label: "" + schema: + type: dict + hidden: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + default: "" + - variable: users + label: "Users" + schema: + type: list + default: [] + items: + - variable: usersEntry + label: "" + schema: + type: dict + hidden: true + attrs: + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + + + - variable: forwardAuth + label: "forwardAuth" + schema: + type: list + default: [] + items: + - variable: basicAuthEntry + label: "" + schema: + type: dict + hidden: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + default: "" + - variable: address + label: "Address" + schema: + type: string + required: true + default: "" + - variable: trustForwardHeader + label: "trustForwardHeader" + schema: + type: boolean + default: false + - variable: authResponseHeadersRegex + label: "authResponseHeadersRegex" + schema: + type: string + default: "" + - variable: authResponseHeaders + label: "authResponseHeaders" + schema: + type: list + default: [] + items: + - variable: authResponseHeadersEntry + label: "" + schema: + type: string + default: "" + - variable: authRequestHeaders + label: "authRequestHeaders" + schema: + type: list + default: [] + items: + - variable: authRequestHeadersEntry + label: "" + schema: + type: string + default: "" + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: ports + label: "(Advanced) Traefik Entrypoints" + group: "Networking and Services" + schema: + type: dict + attrs: + - variable: traefik + label: "traefik internal" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9000 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port on the outside" + schema: + type: int + show_if: [["expose", "=", true]] + default: 9000 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + default: "TCP" + - variable: web + label: "web" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9080 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 9080 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: redirectEnable + label: "Enable Redirect" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: redirectTo + label: "Target Entrypoint" + description: "Select the Target Entrypoint to redirect to" + schema: + type: string + required: true + default: "websecure" + - variable: websecure + label: "websecure" + schema: + type: dict + attrs: + - variable: port + label: "Internal Port" + description: "(advanced) Port inside the container network" + schema: + type: int + required: true + hidden: true + default: 9443 + - variable: expose + label: "Expose to Outside" + description: "Port to the outside of all(!) nodes" + schema: + type: boolean + default: true + - variable: exposedPort + label: "Outside Port" + description: "Port to the outside of all(!) nodes" + schema: + type: int + show_if: [["expose", "=", true]] + required: true + default: 9443 + - variable: protocol + label: "Protocol" + description: "TCP or UDP reverse proxying?" + schema: + type: string + required: true + default: "TCP" + hidden: true + - variable: tls + label: "tls" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: true + hidden: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 65532 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 65532 + + + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 65532 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/traefik/6.3.4/templates/_helpers.tpl b/stable/traefik/6.3.4/templates/_helpers.tpl new file mode 100644 index 0000000000..f7b055fa82 --- /dev/null +++ b/stable/traefik/6.3.4/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Expand the name of the chart. +*/}} +{{- define "traefik.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "traefik.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "traefik.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +The name of the service account to use +*/}} +{{- define "traefik.serviceAccountName" -}} +{{- default (include "traefik.fullname" .) .Values.serviceAccount.name -}} +{{- end -}} + +{{/* +Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice. +By convention this will simply use the / to match the name of the +service generated. +Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` +*/}} +{{- define "providers.kubernetesIngress.publishedServicePath" -}} +{{- $defServiceName := printf "%s/%s" .Release.Namespace (include "traefik.fullname" .) -}} +{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} +{{- print $servicePath | trimSuffix "-" -}} +{{- end -}} + +{{/* +Construct a comma-separated list of whitelisted namespaces +*/}} +{{- define "providers.kubernetesIngress.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} +{{- end -}} +{{- define "providers.kubernetesCRD.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/_podtemplate.tpl b/stable/traefik/6.3.4/templates/_podtemplate.tpl new file mode 100644 index 0000000000..9e8fe8aca3 --- /dev/null +++ b/stable/traefik/6.3.4/templates/_podtemplate.tpl @@ -0,0 +1,265 @@ +{{- define "traefik.podTemplate" }} + metadata: + annotations: + {{- with .Values.deployment.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.deployment.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "traefik.serviceAccountName" . }} + terminationGracePeriodSeconds: 60 + hostNetwork: {{ .Values.hostNetwork }} + {{- with .Values.deployment.dnsPolicy }} + dnsPolicy: {{ . }} + {{- end }} + {{- with .Values.deployment.initContainers }} + initContainers: + {{- toYaml . | nindent 6 }} + {{- end }} + containers: + - image: "{{ .Values.image.name }}:{{ default .Chart.AppVersion .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: {{ template "traefik.fullname" . }} + resources: + {{- with .Values.resources }} + {{- toYaml . | nindent 10 }} + {{- end }} + readinessProbe: + httpGet: + path: /ping + port: {{ default .Values.ports.traefik.port .Values.ports.traefik.healthchecksPort }} + failureThreshold: 1 + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + livenessProbe: + httpGet: + path: /ping + port: {{ default .Values.ports.traefik.port .Values.ports.traefik.healthchecksPort }} + failureThreshold: 3 + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + ports: + {{- range $name, $config := .Values.ports }} + {{- if $config }} + - name: {{ $name | quote }} + containerPort: {{ $config.port }} + {{- if $config.hostPort }} + hostPort: {{ $config.hostPort }} + {{- end }} + {{- if $config.hostIP }} + hostIP: {{ $config.hostIP }} + {{- end }} + protocol: {{ default "TCP" $config.protocol | quote }} + {{- end }} + {{- end }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 10 }} + {{- end }} + volumeMounts: + - name: {{ .Values.persistence.name }} + mountPath: {{ .Values.persistence.path }} + {{- if .Values.persistence.subPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + - name: tmp + mountPath: /tmp + {{- $root := . }} + {{- range .Values.volumes }} + - name: {{ tpl (.name) $root }} + mountPath: {{ .mountPath }} + readOnly: true + {{- end }} + {{- if .Values.experimental.plugins.enabled }} + - name: plugins + mountPath: "/plugins-storage" + {{- end }} + {{- if .Values.additionalVolumeMounts }} + {{- toYaml .Values.additionalVolumeMounts | nindent 10 }} + {{- end }} + args: + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := .Values.ports }} + {{- if $config }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if and .Values.service.enabled .Values.providers.kubernetesIngress.publishedService.enabled }} + - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.labelSelector }} + - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" + {{- end }} + {{- end }} + {{- if .Values.experimental.kubernetesGateway.enabled }} + - "--providers.kubernetesgateway" + - "--experimental.kubernetesgateway" + {{- end }} + {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" + {{- end }} + {{- end }} + {{- range $entrypoint, $config := $.Values.ports }} + {{- if $config.redirectTo }} + {{- $toPort := index $.Values.ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.exposedPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- if $config.tls }} + {{- if $config.tls.enabled }} + - "--entrypoints.{{ $entrypoint }}.http.tls=true" + {{- if $config.tls.options }} + - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" + {{- end }} + {{- if $config.tls.certResolver }} + - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" + {{- end }} + {{- if $config.tls.domains }} + {{- range $index, $domain := $config.tls.domains }} + {{- if $domain.main }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" + {{- end }} + {{- if $domain.sans }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.logs }} + {{- if .general.format }} + - "--log.format={{ .general.format }}" + {{- end }} + {{- if ne .general.level "ERROR" }} + - "--log.level={{ .general.level | upper }}" + {{- end }} + {{- if .access.enabled }} + - "--accesslog=true" + {{- if .access.format }} + - "--accesslog.format={{ .access.format }}" + {{- end }} + {{- if .access.bufferingsize }} + - "--accesslog.bufferingsize={{ .access.bufferingsize }}" + {{- end }} + {{- if .access.filters }} + {{- if .access.filters.statuscodes }} + - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" + {{- end }} + {{- if .access.filters.retryattempts }} + - "--accesslog.filters.retryattempts" + {{- end }} + {{- if .access.filters.minduration }} + - "--accesslog.filters.minduration={{ .access.filters.minduration }}" + {{- end }} + {{- end }} + - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.general.names }} + - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.headers.names }} + - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + {{- end }} + {{- end }} + {{- if .Values.pilot.enabled }} + - "--pilot.token={{ .Values.pilot.token }}" + {{- end }} + {{- if hasKey .Values.pilot "dashboard" }} + - "--pilot.dashboard={{ .Values.pilot.dashboard }}" + {{- end }} + {{- with .Values.additionalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- with .Values.env }} + env: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- with .Values.envFrom }} + envFrom: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- if .Values.deployment.additionalContainers }} + {{- toYaml .Values.deployment.additionalContainers | nindent 6 }} + {{- end }} + volumes: + - name: {{ .Values.persistence.name }} + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ default (include "traefik.fullname" .) .Values.persistence.existingClaim }} + {{- else }} + emptyDir: {} + {{- end }} + - name: tmp + emptyDir: {} + {{- $root := . }} + {{- range .Values.volumes }} + - name: {{ tpl (.name) $root }} + {{- if eq .type "secret" }} + secret: + secretName: {{ tpl (.name) $root }} + {{- else if eq .type "configMap" }} + configMap: + name: {{ tpl (.name) $root }} + {{- end }} + {{- end }} + {{- if .Values.deployment.additionalVolumes }} + {{- toYaml .Values.deployment.additionalVolumes | nindent 8 }} + {{- end }} + {{- if .Values.experimental.plugins.enabled }} + - name: plugins + emptyDir: {} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} +{{ end -}} diff --git a/stable/traefik/6.3.4/templates/custom/common.yaml b/stable/traefik/6.3.4/templates/custom/common.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/traefik/6.3.4/templates/custom/middleware-namespace.yaml b/stable/traefik/6.3.4/templates/custom/middleware-namespace.yaml new file mode 100644 index 0000000000..16156ee5e1 --- /dev/null +++ b/stable/traefik/6.3.4/templates/custom/middleware-namespace.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: traefikmiddlewares + namespace: traefikmiddlewares + annotations: + "helm.sh/hook": pre-install diff --git a/stable/traefik/6.3.4/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.3.4/templates/custom/middlewares/basic-middleware.yaml new file mode 100644 index 0000000000..d81132ed5a --- /dev/null +++ b/stable/traefik/6.3.4/templates/custom/middlewares/basic-middleware.yaml @@ -0,0 +1,57 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: traefikmiddlewares +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: traefikmiddlewares +spec: + rateLimit: + average: 300 + burst: 200 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: traefikmiddlewares +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + # sslRedirect: true + # stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + # forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customResponseHeaders: + X-Robots-Tag: 'none' + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: traefikmiddlewares +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/stable/traefik/6.3.4/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.3.4/templates/custom/middlewares/basicauth.yaml new file mode 100644 index 0000000000..412502ed73 --- /dev/null +++ b/stable/traefik/6.3.4/templates/custom/middlewares/basicauth.yaml @@ -0,0 +1,28 @@ +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password | b64enc ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: traefikmiddlewares +data: + users: |{{ len $users }} + {{- range $index, $user := $users }} + {{ printf "%s" $user }} + {{- end }} +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/stable/traefik/6.3.4/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.3.4/templates/custom/middlewares/forwardauth.yaml new file mode 100644 index 0000000000..bb90d33775 --- /dev/null +++ b/stable/traefik/6.3.4/templates/custom/middlewares/forwardauth.yaml @@ -0,0 +1,23 @@ +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- if $middlewareData.authResponseHeaders }} + authResponseHeaders: {{ $middlewareData.authResponseHeaders }} + {{- end }} + {{- if $middlewareData.authRequestHeaders }} + authRequestHeaders: {{ $middlewareData.authRequestHeaders }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} +{{ end }} diff --git a/stable/traefik/6.3.4/templates/custom/portal.yaml b/stable/traefik/6.3.4/templates/custom/portal.yaml new file mode 100644 index 0000000000..92e80f287a --- /dev/null +++ b/stable/traefik/6.3.4/templates/custom/portal.yaml @@ -0,0 +1,45 @@ +{{- if .Values.portal }} +{{- if .Values.portal.enabled }} +{{- $ingr := dict -}} +{{- $host := "$node_ip" }} +{{- $port := 443 }} +{{- $protocol := "https" }} +{{- $portProtocol := "" }} +{{- $path := "/dashboard/" }} + +{{- if $ingr }} + {{- if $ingr.enabled }} + {{- range $ingr.hosts }} + {{- if .hostTpl }} + {{ $host = ( tpl .hostTpl $ ) }} + {{- else if .host }} + {{ $host = .host }} + {{- else }} + {{ $host = "$node_ip" }} + {{- end }} + {{- if .paths }} + {{- $path = (first .paths).path }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +{{- if eq $host "$node_ip" }} + {{- $port = .Values.ports.traefik.exposedPort }} + {{- $protocol = "http" }} +{{- end }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + protocol: {{ $protocol }} + host: {{ $host | quote }} + port: {{ $port | quote }} + path: {{ $path | quote }} + url: {{ ( printf "%v://%v:%v%v" $protocol $host $port $path ) | quote }} +{{- end }} +{{- end }} diff --git a/stable/traefik/6.3.4/templates/daemonset.yaml b/stable/traefik/6.3.4/templates/daemonset.yaml new file mode 100644 index 0000000000..469e105c35 --- /dev/null +++ b/stable/traefik/6.3.4/templates/daemonset.yaml @@ -0,0 +1,40 @@ +{{- if and .Values.deployment.enabled (eq .Values.deployment.kind "DaemonSet") -}} + {{- with .Values.additionalArguments -}} + {{- range . -}} + {{- if contains ".acme." . -}} + {{- fail (printf "ACME functionality is not supported when running Traefik as a DaemonSet") -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if eq (default .Chart.AppVersion .Values.image.tag) "latest" }} + {{- fail "\n\n ERROR: latest tag should not be used" }} + {{- end }} + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.deployment.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: {{ .Values.rollingUpdate.maxUnavailable }} + template: {{ template "traefik.podTemplate" . }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.3.4/templates/dashboard-hook-ingressroute.yaml new file mode 100644 index 0000000000..ec278c2691 --- /dev/null +++ b/stable/traefik/6.3.4/templates/dashboard-hook-ingressroute.yaml @@ -0,0 +1,28 @@ +{{- if .Values.ingressRoute.dashboard.enabled -}} +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ template "traefik.fullname" . }}-dashboard + annotations: + helm.sh/hook: "post-install,post-upgrade" + {{- with .Values.ingressRoute.dashboard.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.ingressRoute.dashboard.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + entryPoints: + - traefik + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/deployment.yaml b/stable/traefik/6.3.4/templates/deployment.yaml new file mode 100644 index 0000000000..494087cfd0 --- /dev/null +++ b/stable/traefik/6.3.4/templates/deployment.yaml @@ -0,0 +1,47 @@ +{{- if and .Values.deployment.enabled (eq .Values.deployment.kind "Deployment") -}} + {{- if gt (int .Values.deployment.replicas) 1 -}} + {{- with .Values.additionalArguments -}} + {{- range . -}} + {{- if contains ".acme." . -}} + {{- fail (printf "You can not enable acme if you set more than one traefik replica") -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if eq (default .Chart.AppVersion .Values.image.tag) "latest" }} + {{- fail "\n\n ERROR: latest tag should not be used" }} + {{- end }} + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.deployment.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ default 1 .Values.deployment.replicas }} + {{- end }} + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + strategy: + type: RollingUpdate + rollingUpdate: + {{- with .Values.rollingUpdate }} + {{- toYaml . | nindent 6 }} + {{- end }} + template: {{ template "traefik.podTemplate" . }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/gateway.yaml b/stable/traefik/6.3.4/templates/gateway.yaml new file mode 100644 index 0000000000..85194211fe --- /dev/null +++ b/stable/traefik/6.3.4/templates/gateway.yaml @@ -0,0 +1,33 @@ +{{- if .Values.experimental.kubernetesGateway.enabled }} +--- +apiVersion: networking.x-k8s.io/v1alpha1 +kind: Gateway +metadata: + name: traefik-gateway + namespace: default +spec: + gatewayClassName: traefik + listeners: + - port: {{ .Values.ports.web.port }} + protocol: HTTP + routes: + kind: HTTPRoute + selector: + matchLabels: + app: {{ .Values.experimental.kubernetesGateway.appLabelSelector }} + + {{- range $index, $cert:= .Values.experimental.kubernetesGateway.certificates }} + - port: {{ $.Values.ports.websecure.port }} + protocol: HTTPS + tls: + certificateRef: + name: {{ $cert.name }} + group: {{ $cert.group }} + kind: {{ $cert.kind }} + routes: + kind: HTTPRoute + selector: + matchLabels: + app: {{ $.Values.experimental.kubernetesGateway.appLabelSelector }} + {{- end }} +{{- end }} diff --git a/stable/traefik/6.3.4/templates/gatewayclass.yaml b/stable/traefik/6.3.4/templates/gatewayclass.yaml new file mode 100644 index 0000000000..61bf007db1 --- /dev/null +++ b/stable/traefik/6.3.4/templates/gatewayclass.yaml @@ -0,0 +1,9 @@ +{{- if .Values.experimental.kubernetesGateway.enabled }} +--- +kind: GatewayClass +apiVersion: networking.x-k8s.io/v1alpha1 +metadata: + name: traefik +spec: + controller: traefik.io/gateway-controller +{{- end }} diff --git a/stable/traefik/6.3.4/templates/hpa.yaml b/stable/traefik/6.3.4/templates/hpa.yaml new file mode 100644 index 0000000000..bf37117de6 --- /dev/null +++ b/stable/traefik/6.3.4/templates/hpa.yaml @@ -0,0 +1,20 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ template "traefik.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: +{{ toYaml .Values.autoscaling.metrics | indent 4 }} +{{- end }} diff --git a/stable/traefik/6.3.4/templates/ingressclass.yaml b/stable/traefik/6.3.4/templates/ingressclass.yaml new file mode 100644 index 0000000000..7c62458c82 --- /dev/null +++ b/stable/traefik/6.3.4/templates/ingressclass.yaml @@ -0,0 +1,23 @@ +{{- if and .Values.ingressClass.enabled (semverCompare ">=2.3.0" (default .Chart.AppVersion .Values.image.tag)) -}} + {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} +apiVersion: networking.k8s.io/v1 + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} +apiVersion: networking.k8s.io/v1beta1 + {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} +apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} + {{- else }} + {{- fail "\n\n ERROR: You must have atleast networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + name: {{ template "traefik.fullname" . }} +spec: + controller: traefik.io/ingress-controller +{{- end }} diff --git a/stable/traefik/6.3.4/templates/poddisruptionbudget.yaml b/stable/traefik/6.3.4/templates/poddisruptionbudget.yaml new file mode 100644 index 0000000000..9893e52175 --- /dev/null +++ b/stable/traefik/6.3.4/templates/poddisruptionbudget.yaml @@ -0,0 +1,22 @@ +{{- if .Values.podDisruptionBudget.enabled -}} +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- if .Values.podDisruptionBudget.minAvailable }} + minAvailable: {{ .Values.podDisruptionBudget.minAvailable | int }} + {{- end }} + {{- if .Values.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable | int }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/rbac/clusterrole.yaml b/stable/traefik/6.3.4/templates/rbac/clusterrole.yaml new file mode 100644 index 0000000000..2c63e00641 --- /dev/null +++ b/stable/traefik/6.3.4/templates/rbac/clusterrole.yaml @@ -0,0 +1,112 @@ +{{- if and .Values.rbac.enabled (not .Values.rbac.namespaced) -}} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +rules: + - apiGroups: + - "" + resources: + - services + - endpoints + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + - ingressclasses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update + - apiGroups: + - traefik.containo.us + resources: + - ingressroutes + - ingressroutetcps + - ingressrouteudps + - middlewares + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch +{{- if .Values.podSecurityPolicy.enabled }} + - apiGroups: + - policy + resourceNames: + - {{ template "traefik.fullname" . }} + resources: + - podsecuritypolicies + verbs: + - use +{{- end -}} +{{- if .Values.experimental.kubernetesGateway.enabled }} + - apiGroups: + - networking.x-k8s.io + resources: + - gatewayclasses + - gatewayclasses/status + - gateways + verbs: + - get + - list + - watch + - apiGroups: + - networking.x-k8s.io + resources: + - gatewayclasses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.x-k8s.io + resources: + - gateways/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.x-k8s.io + resources: + - httproutes + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - networking.x-k8s.io + resources: + - httproutes/status + verbs: + - get + - patch + - update +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.3.4/templates/rbac/clusterrolebinding.yaml new file mode 100644 index 0000000000..509e92ff2b --- /dev/null +++ b/stable/traefik/6.3.4/templates/rbac/clusterrolebinding.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.rbac.enabled (not .Values.rbac.namespaced) }} +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "traefik.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "traefik.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.3.4/templates/rbac/podsecuritypolicy.yaml new file mode 100644 index 0000000000..66bc1458d5 --- /dev/null +++ b/stable/traefik/6.3.4/templates/rbac/podsecuritypolicy.yaml @@ -0,0 +1,68 @@ +{{- if .Values.podSecurityPolicy.enabled }} +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + annotations: + seccomp.security.alpha.kubernetes.io/allowedProfileNames: runtime/default + seccomp.security.alpha.kubernetes.io/defaultProfileName: runtime/default + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + privileged: false + allowPrivilegeEscalation: false + requiredDropCapabilities: + - ALL +{{- if not .Values.securityContext.runAsNonRoot }} + allowedCapabilities: + - NET_BIND_SERVICE +{{- end }} + hostNetwork: {{ .Values.hostNetwork }} + hostIPC: false + hostPID: false + fsGroup: +{{- if .Values.securityContext.runAsNonRoot }} + ranges: + - max: 65535 + min: 1 + rule: MustRunAs +{{- else }} + rule: RunAsAny +{{- end }} +{{- if .Values.hostNetwork }} + hostPorts: + - max: 65535 + min: 1 +{{- end }} + readOnlyRootFilesystem: true + runAsUser: +{{- if .Values.securityContext.runAsNonRoot }} + rule: MustRunAsNonRoot +{{- else }} + rule: RunAsAny +{{- end }} + seLinux: + rule: RunAsAny + supplementalGroups: +{{- if .Values.securityContext.runAsNonRoot }} + ranges: + - max: 65535 + min: 1 + rule: MustRunAs +{{- else }} + rule: RunAsAny +{{- end }} + volumes: + - configMap + - downwardAPI + - secret + - emptyDir + - projected +{{- if .Values.persistence.enabled }} + - persistentVolumeClaim +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/rbac/role.yaml b/stable/traefik/6.3.4/templates/rbac/role.yaml new file mode 100644 index 0000000000..6c763065d6 --- /dev/null +++ b/stable/traefik/6.3.4/templates/rbac/role.yaml @@ -0,0 +1,61 @@ +{{- if and .Values.rbac.enabled .Values.rbac.namespaced }} +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +rules: + - apiGroups: + - "" + resources: + - services + - endpoints + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - update + - apiGroups: + - traefik.containo.us + resources: + - ingressroutes + - ingressroutetcps + - ingressrouteudps + - middlewares + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch +{{- if .Values.podSecurityPolicy.enabled }} + - apiGroups: + - extensions + resourceNames: + - {{ template "traefik.fullname" . }} + resources: + - podsecuritypolicies + verbs: + - use +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/rbac/rolebinding.yaml b/stable/traefik/6.3.4/templates/rbac/rolebinding.yaml new file mode 100644 index 0000000000..1041640186 --- /dev/null +++ b/stable/traefik/6.3.4/templates/rbac/rolebinding.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.rbac.enabled .Values.rbac.namespaced }} +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ template "traefik.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "traefik.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/rbac/serviceaccount.yaml b/stable/traefik/6.3.4/templates/rbac/serviceaccount.yaml new file mode 100644 index 0000000000..bcc941eec9 --- /dev/null +++ b/stable/traefik/6.3.4/templates/rbac/serviceaccount.yaml @@ -0,0 +1,15 @@ +{{- if not .Values.serviceAccount.name -}} +kind: ServiceAccount +apiVersion: v1 +metadata: + name: {{ include "traefik.serviceAccountName" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + {{- with .Values.serviceAccountAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/service.yaml b/stable/traefik/6.3.4/templates/service.yaml new file mode 100644 index 0000000000..745bb9102d --- /dev/null +++ b/stable/traefik/6.3.4/templates/service.yaml @@ -0,0 +1,114 @@ +{{- if .Values.service.enabled -}} + +{{ $tcpPorts := dict }} +{{ $udpPorts := dict }} +{{- range $name, $config := .Values.ports }} + {{- if eq (toString $config.protocol) "UDP" }} + {{ $_ := set $udpPorts $name $config }} + {{- else }} + {{ $_ := set $tcpPorts $name $config }} + {{- end }} +{{- end }} + +apiVersion: v1 +kind: List +metadata: + name: {{ template "traefik.fullname" . }} +items: +{{- if $tcpPorts }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.service.labels }} + {{- toYaml . | nindent 8 }} + {{- end }} + annotations: + {{- with .Values.service.annotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- $type := default "LoadBalancer" .Values.service.type }} + type: {{ $type }} + {{- with .Values.service.spec }} + {{- toYaml . | nindent 6 }} + {{- end }} + selector: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ports: + {{- range $name, $config := $tcpPorts }} + {{- if $config.expose }} + - port: {{ default $config.port $config.exposedPort }} + name: {{ $name }} + targetPort: {{ $name | quote }} + protocol: {{ default "TCP" $config.protocol | quote }} + {{- if $config.nodePort }} + nodePort: {{ $config.nodePort }} + {{- end }} + {{- end }} + {{- end }} + {{- if eq $type "LoadBalancer" }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 6 }} + {{- end -}} + {{- end -}} + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 6 }} + {{- end -}} +{{- end }} + +{{- if $udpPorts }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ template "traefik.fullname" . }}-udp + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + {{- with .Values.service.annotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- $type := default "LoadBalancer" .Values.service.type }} + type: {{ $type }} + {{- with .Values.service.spec }} + {{- toYaml . | nindent 6 }} + {{- end }} + selector: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ports: + {{- range $name, $config := $udpPorts }} + {{- if $config.expose }} + - port: {{ default $config.port $config.exposedPort }} + name: {{ $name }} + targetPort: {{ $name | quote }} + protocol: {{ default "UDP" $config.protocol | quote }} + {{- if $config.nodePort }} + nodePort: {{ $config.nodePort }} + {{- end }} + {{- end }} + {{- end }} + {{- if eq $type "LoadBalancer" }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 6 }} + {{- end -}} + {{- end -}} + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 6 }} + {{- end -}} +{{- end }} +{{- end -}} diff --git a/stable/traefik/6.3.4/templates/tlsoption.yaml b/stable/traefik/6.3.4/templates/tlsoption.yaml new file mode 100644 index 0000000000..ec46e8bbc9 --- /dev/null +++ b/stable/traefik/6.3.4/templates/tlsoption.yaml @@ -0,0 +1,14 @@ +{{- range $name, $config := .Values.tlsOptions }} +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" $ }} + helm.sh/chart: {{ template "traefik.chart" $ }} + app.kubernetes.io/managed-by: {{ $.Release.Service }} + app.kubernetes.io/instance: {{ $.Release.Name }} +spec: + {{- toYaml $config | nindent 2 }} +--- +{{- end -}} diff --git a/stable/traefik/6.3.4/test_values.yaml b/stable/traefik/6.3.4/test_values.yaml new file mode 100644 index 0000000000..74e6d4760b --- /dev/null +++ b/stable/traefik/6.3.4/test_values.yaml @@ -0,0 +1,426 @@ +# Default values for Traefik +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + +# +# Configure the deployment +# +deployment: + enabled: true + # Can be either Deployment or DaemonSet + kind: Deployment + # Number of pods of the deployment (only applies when kind == Deployment) + replicas: 1 + # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) + annotations: {} + # Additional deployment labels (e.g. for filtering deployment by custom labels) + labels: {} + # Additional pod annotations (e.g. for mesh injection or prometheus scraping) + podAnnotations: {} + # Additional Pod labels (e.g. for filtering Pod by custom labels) + podLabels: {} + # Additional containers (e.g. for metric offloading sidecars) + additionalContainers: [] + # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host + # - name: socat-proxy + # image: alpine/socat:1.0.5 + # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] + # volumeMounts: + # - name: dsdsocket + # mountPath: /socket + # Additional volumes available for use with initContainers and additionalContainers + additionalVolumes: [] + # - name: dsdsocket + # hostPath: + # path: /var/run/statsd-exporter + # Additional initContainers (e.g. for setting file permission as shown below) + initContainers: [] + # The "volume-permissions" init container is required if you run into permission issues. + # Related issue: https://github.com/traefik/traefik/issues/6972 + # - name: volume-permissions + # image: busybox:1.31.1 + # command: ["sh", "-c", "chmod -Rv 600 /data/*"] + # volumeMounts: + # - name: data + # mountPath: /data + # Custom pod DNS policy. Apply if `hostNetwork: true` + # dnsPolicy: ClusterFirstWithHostNet + # Additional imagePullSecrets + imagePullSecrets: [] + # - name: myRegistryKeySecretName + +# Pod disruption budget +podDisruptionBudget: + enabled: false + # maxUnavailable: 1 + # minAvailable: 0 + +# Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x +ingressClass: + # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 + enabled: false + isDefaultClass: false + # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" + fallbackApiVersion: + +# Activate Pilot integration +pilot: + enabled: false + token: "" + # Toggle Pilot Dashboard + # dashboard: false + +# Enable experimental features +experimental: + plugins: + enabled: false + kubernetesGateway: + enabled: false + appLabelSelector: "traefik" + certificates: [] + # - group: "core" + # kind: "Secret" + # name: "mysecret" + +# Create an IngressRoute for the dashboard +ingressRoute: + dashboard: + enabled: true + # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) + annotations: {} + # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) + labels: {} + +rollingUpdate: + maxUnavailable: 1 + maxSurge: 1 + + +# +# Configure providers +# +providers: + kubernetesCRD: + enabled: true + namespaces: [] + # - "default" + kubernetesIngress: + enabled: true + # labelSelector: environment=production,method=traefik + namespaces: [] + # - "default" + # IP used for Kubernetes Ingress endpoints + publishedService: + enabled: false + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# +# Add volumes to the traefik pod. The volume name will be passed to tpl. +# This can be used to mount a cert pair or a configmap that holds a config.toml file. +# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--providers.file.filename=/config/dynamic.toml" +# - "--ping" +# - "--ping.entrypoint=web" +volumes: [] +# - name: public-cert +# mountPath: "/certs" +# type: secret +# - name: '{{ printf "%s-configs" .Release.Name }}' +# mountPath: "/config" +# type: configMap + +# Additional volumeMounts to add to the Traefik container +additionalVolumeMounts: [] + # For instance when using a logshipper for access logs + # - name: traefik-logs + # mountPath: /var/log/traefik + +# Logs +# https://docs.traefik.io/observability/logs/ +logs: + # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). + general: + # By default, the logs use a text format (common), but you can + # also ask for the json format in the format option + # format: json + # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. + level: INFO + access: + # To enable access logs + enabled: false + # By default, logs are written using the Common Log Format (CLF). + # To write logs in JSON, use json in the format option. + # If the given format is unsupported, the default (CLF) is used instead. + # format: json + # To write the logs in an asynchronous fashion, specify a bufferingSize option. + # This option represents the number of log lines Traefik will keep in memory before writing + # them to the selected output. In some cases, this option can greatly help performances. + # bufferingSize: 100 + # Filtering https://docs.traefik.io/observability/access-logs/#filtering + filters: {} + # statuscodes: "200,300-302" + # retryattempts: true + # minduration: 10ms + # Fields + # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers + fields: + general: + defaultmode: keep + names: {} + # Examples: + # ClientUsername: drop + headers: + defaultmode: drop + names: {} + # Examples: + # User-Agent: redact + # Authorization: drop + # Content-Type: keep + +globalArguments: + - "--global.checknewversion" + +# +# Configure Traefik static configuration +# Additional arguments to be passed at Traefik's binary +# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ +## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` +additionalArguments: + - "--metrics.prometheus" + - "--ping" + - "--serverstransport.insecureskipverify=true" + +# Environment variables to be passed to Traefik's binary +env: [] +# - name: SOME_VAR +# value: some-var-value +# - name: SOME_VAR_FROM_CONFIG_MAP +# valueFrom: +# configMapRef: +# name: configmap-name +# key: config-key +# - name: SOME_SECRET +# valueFrom: +# secretKeyRef: +# name: secret-name +# key: secret-key + +envFrom: [] +# - configMapRef: +# name: config-map-name +# - secretRef: +# name: secret-name + +# Configure ports +ports: + # The name of this one can't be changed as it is used for the readiness and + # liveness probes, but you can adjust its config to your liking + traefik: + port: 9000 + # Use hostPort if set. + # hostPort: 9000 + # + # Use hostIP if set. If not set, Kubernetes will default to 0.0.0.0, which + # means it's listening on all your interfaces and all your IPs. You may want + # to set this value if you need traefik to listen on specific interface + # only. + # hostIP: 192.168.100.10 + + # Defines whether the port is exposed if service.type is LoadBalancer or + # NodePort. + # + # You SHOULD NOT expose the traefik port on production deployments. + # If you want to access it from outside of your cluster, + # use `kubectl port-forward` or create a secure ingress + expose: false + # The exposed port for this service + exposedPort: 9000 + # The port protocol (TCP/UDP) + protocol: TCP + web: + port: 9080 + # hostPort: 8000 + expose: true + exposedPort: 80 + # The port protocol (TCP/UDP) + protocol: TCP + # Use nodeport if set. This is useful if you have configured Traefik in a + # LoadBalancer + # nodePort: 32080 + # Port Redirections + # Added in 2.2, you can make permanent redirects via entrypoints. + # https://docs.traefik.io/routing/entrypoints/#redirection + redirectTo: websecure + websecure: + port: 9443 + # hostPort: 8443 + expose: true + exposedPort: 443 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + tls: + enabled: true + +# TLS Options are created as TLSOption CRDs +# https://doc.traefik.io/traefik/https/tls/#tls-options +# Example: +tlsOptions: + default: + sniStrict: false + minVersion: VersionTLS12 + curvePreferences: + - CurveP521 + - CurveP384 + cipherSuites: + - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 + - TLS_AES_128_GCM_SHA256 + - TLS_AES_256_GCM_SHA384 + - TLS_CHACHA20_POLY1305_SHA256 + +# Options for the main traefik service, where the entrypoints traffic comes +# from. +service: + enabled: true + type: LoadBalancer + # Additional annotations (e.g. for cloud provider specific config) + annotations: {} + # Additional service labels (e.g. for filtering Service by custom labels) + labels: {} + # Additional entries here will be added to the service spec. Cannot contains + # type, selector or ports entries. + spec: {} + # externalTrafficPolicy: Cluster + # loadBalancerIP: "1.2.3.4" + # clusterIP: "2.3.4.5" + loadBalancerSourceRanges: [] + # - 192.168.0.1/32 + # - 172.16.0.0/16 + externalIPs: [] + # - 1.2.3.4 + +## Create HorizontalPodAutoscaler object. +## +autoscaling: + enabled: false +# minReplicas: 1 +# maxReplicas: 10 +# metrics: +# - type: Resource +# resource: +# name: cpu +# targetAverageUtilization: 60 +# - type: Resource +# resource: +# name: memory +# targetAverageUtilization: 60 + +# Enable persistence using Persistent Volume Claims +# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--certificatesresolvers.le.acme.storage=/data/acme.json" +# It will persist TLS certificates. +persistence: + enabled: false + name: data + accessMode: ReadWriteOnce + size: 128Mi + path: /data + +# If hostNetwork is true, runs traefik in the host network namespace +# To prevent unschedulabel pods due to port collisions, if hostNetwork=true +# and replicas>1, a pod anti-affinity is recommended and will be set if the +# affinity is left as default. +hostNetwork: false + +# Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + enabled: true + + # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. + # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace + namespaced: false + +# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBinding or ClusterRoleBinding +podSecurityPolicy: + enabled: false + +# The service account the pods will use to interact with the Kubernetes API +serviceAccount: + # If set, an existing service account is used + # If not set, a service account is created automatically using the fullname template + name: "" + +# Additional serviceAccount annotations (e.g. for oidc authentication) +serviceAccountAnnotations: {} + +resources: {} + # requests: + # cpu: "100m" + # memory: "50Mi" + # limits: + # cpu: "300m" + # memory: "150Mi" +affinity: {} +# # This example pod anti-affinity forces the scheduler to put traefik pods +# # on nodes where no other traefik pods are scheduled. +# # It should be used when hostNetwork: true to prevent port conflicts +# podAntiAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# - labelSelector: +# matchExpressions: +# - key: app +# operator: In +# values: +# - {{ template "traefik.name" . }} +# topologyKey: failure-domain.beta.kubernetes.io/zone +nodeSelector: {} +tolerations: [] + +# Pods can have priority. +# Priority indicates the importance of a Pod relative to other Pods. +priorityClassName: "" + +# Set the container security context +# To run the container with ports below 1024 this will need to be adjust to run as root +securityContext: + capabilities: + drop: [ALL] + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + +podSecurityContext: + fsGroup: 65532 + +## SCALE Middleware Handlers + +middlewares: + basicAuth: [] + # - name: basicauthexample + # users: + # - username: testuser + # password: testpassword + forwardAuth: [] + # - name: forwardAuthexample + # address: https://auth.example.com/ + # authResponseHeaders: + # - X-Secret + # - X-Auth-User + # authRequestHeaders: + # - "Accept" + # - "X-CustomHeader" + # authResponseHeadersRegex: "^X-" + # trustForwardHeader: true diff --git a/stable/traefik/6.3.4/values.yaml b/stable/traefik/6.3.4/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/transmission/6.2.2/Chart.lock b/stable/transmission/6.2.2/Chart.lock index d59584715e..188439dd65 100644 --- a/stable/transmission/6.2.2/Chart.lock +++ b/stable/transmission/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:01.923372933Z" +generated: "2021-06-30T15:24:03.718913882Z" diff --git a/stable/truecommand/6.2.2/Chart.lock b/stable/truecommand/6.2.2/Chart.lock index 38bc6e0bdb..096cca8a10 100644 --- a/stable/truecommand/6.2.2/Chart.lock +++ b/stable/truecommand/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:03.166743338Z" +generated: "2021-06-30T15:24:04.820759545Z" diff --git a/stable/vaultwarden/3.3.2/Chart.lock b/stable/vaultwarden/3.3.2/Chart.lock index 4f8d6261c6..cf502a3a5d 100644 --- a/stable/vaultwarden/3.3.2/Chart.lock +++ b/stable/vaultwarden/3.3.2/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 10.5.0 digest: sha256:bdd91595514d6b42d0bad90bccda5462314da537e8ac068701999a6dd80053c9 -generated: "2021-06-30T15:01:07.151379448Z" +generated: "2021-06-30T15:24:08.382976649Z" diff --git a/stable/zwavejs2mqtt/6.2.2/Chart.lock b/stable/zwavejs2mqtt/6.2.2/Chart.lock index 77da2546e9..7a9f4512b3 100644 --- a/stable/zwavejs2mqtt/6.2.2/Chart.lock +++ b/stable/zwavejs2mqtt/6.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.4.2 digest: sha256:46899ac7ed67d67d63da06d09818daae3bc761497d7f57b9821e89009ba9896c -generated: "2021-06-30T15:01:11.344361879Z" +generated: "2021-06-30T15:24:12.123816449Z"