From 498b680935b9cb9b043a30a46c30ee814ac24b0f Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 7 Mar 2023 09:21:14 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/traefik/17.0.5/CHANGELOG.md | 99 + enterprise/traefik/17.0.5/Chart.yaml | 32 + enterprise/traefik/17.0.5/LICENSE | 106 + enterprise/traefik/17.0.5/README.md | 27 + enterprise/traefik/17.0.5/app-changelog.md | 9 + enterprise/traefik/17.0.5/app-readme.md | 8 + .../traefik/17.0.5/charts/common-12.2.19.tgz | Bin 0 -> 237852 bytes enterprise/traefik/17.0.5/ix_values.yaml | 418 +++ enterprise/traefik/17.0.5/questions.yaml | 2488 +++++++++++++++++ enterprise/traefik/17.0.5/templates/NOTES.txt | 1 + enterprise/traefik/17.0.5/templates/_args.tpl | 178 ++ .../traefik/17.0.5/templates/_helpers.tpl | 22 + .../17.0.5/templates/_ingressclass.tpl | 24 + .../17.0.5/templates/_ingressroute.tpl | 34 + .../traefik/17.0.5/templates/_portalhook.tpl | 26 + .../traefik/17.0.5/templates/_tlsoptions.tpl | 12 + .../traefik/17.0.5/templates/common.yaml | 17 + .../templates/middlewares/addPrefix.yaml | 17 + .../middlewares/basic-middleware.yaml | 62 + .../templates/middlewares/basicauth.yaml | 34 + .../17.0.5/templates/middlewares/chain.yaml | 21 + .../templates/middlewares/forwardauth.yaml | 34 + .../templates/middlewares/geoblock.yaml | 35 + .../templates/middlewares/ipwhitelist.yaml | 33 + .../templates/middlewares/ratelimit.yaml | 19 + .../17.0.5/templates/middlewares/real-ip.yaml | 21 + .../templates/middlewares/redirectScheme.yaml | 19 + .../templates/middlewares/redirectregex.yaml | 20 + .../middlewares/stripPrefixRegex.yaml | 20 + .../templates/middlewares/tc-chains.yaml | 29 + .../templates/middlewares/tc-headers.yaml | 62 + .../templates/middlewares/tc-nextcloud.yaml | 25 + .../templates/middlewares/theme-park.yaml | 26 + enterprise/traefik/17.0.5/values.yaml | 0 34 files changed, 3978 insertions(+) create mode 100644 enterprise/traefik/17.0.5/CHANGELOG.md create mode 100644 enterprise/traefik/17.0.5/Chart.yaml create mode 100644 enterprise/traefik/17.0.5/LICENSE create mode 100644 enterprise/traefik/17.0.5/README.md create mode 100644 enterprise/traefik/17.0.5/app-changelog.md create mode 100644 enterprise/traefik/17.0.5/app-readme.md create mode 100644 enterprise/traefik/17.0.5/charts/common-12.2.19.tgz create mode 100644 enterprise/traefik/17.0.5/ix_values.yaml create mode 100644 enterprise/traefik/17.0.5/questions.yaml create mode 100644 enterprise/traefik/17.0.5/templates/NOTES.txt create mode 100644 enterprise/traefik/17.0.5/templates/_args.tpl create mode 100644 enterprise/traefik/17.0.5/templates/_helpers.tpl create mode 100644 enterprise/traefik/17.0.5/templates/_ingressclass.tpl create mode 100644 enterprise/traefik/17.0.5/templates/_ingressroute.tpl create mode 100644 enterprise/traefik/17.0.5/templates/_portalhook.tpl create mode 100644 enterprise/traefik/17.0.5/templates/_tlsoptions.tpl create mode 100644 enterprise/traefik/17.0.5/templates/common.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/addPrefix.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/basic-middleware.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/basicauth.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/chain.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/forwardauth.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/geoblock.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/ipwhitelist.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/ratelimit.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/real-ip.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/redirectScheme.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/redirectregex.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/stripPrefixRegex.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/tc-chains.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/tc-headers.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/tc-nextcloud.yaml create mode 100644 enterprise/traefik/17.0.5/templates/middlewares/theme-park.yaml create mode 100644 enterprise/traefik/17.0.5/values.yaml diff --git a/enterprise/traefik/17.0.5/CHANGELOG.md b/enterprise/traefik/17.0.5/CHANGELOG.md new file mode 100644 index 00000000000..52a4a50c519 --- /dev/null +++ b/enterprise/traefik/17.0.5/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [traefik-17.0.5](https://github.com/truecharts/charts/compare/traefik-17.0.4...traefik-17.0.5) (2023-03-07) + +### Fix + +- fix labels ([#7759](https://github.com/truecharts/charts/issues/7759)) + + + + +## [traefik-17.0.4](https://github.com/truecharts/charts/compare/traefik-17.0.3...traefik-17.0.4) (2023-03-06) + +### Chore + +- bump common and dependencies ([#7751](https://github.com/truecharts/charts/issues/7751)) + + + + +## [traefik-17.0.3](https://github.com/truecharts/charts/compare/traefik-17.0.1...traefik-17.0.3) (2023-03-06) + +### Chore + +- bump common and dependencies ([#7749](https://github.com/truecharts/charts/issues/7749)) + + + + +## [traefik-17.0.1](https://github.com/truecharts/charts/compare/traefik-17.0.0...traefik-17.0.1) (2023-03-05) + +### Chore + +- bump common and enterprise train for stability ([#7747](https://github.com/truecharts/charts/issues/7747)) + + ### Fix + +- bump common for release + + + + +## [traefik-17.0.0](https://github.com/truecharts/charts/compare/traefik-16.0.16...traefik-17.0.0) (2023-03-04) + + + + +## [traefik-16.0.16](https://github.com/truecharts/charts/compare/traefik-16.0.15...traefik-16.0.16) (2023-02-20) + +### Chore + +- update container image tccr.io/truecharts/traefik to v2.9.8 + + + + +## [traefik-16.0.15](https://github.com/truecharts/charts/compare/traefik-16.0.14...traefik-16.0.15) (2023-02-15) + +### Chore + +- update container image tccr.io/truecharts/traefik to v2.9.7 + + + + +## [traefik-16.0.14](https://github.com/truecharts/charts/compare/traefik-16.0.13...traefik-16.0.14) (2023-02-15) + +### Chore + +- update container image tccr.io/truecharts/traefik to v + + + + +## [traefik-16.0.13](https://github.com/truecharts/charts/compare/traefik-16.0.12...traefik-16.0.13) (2023-02-11) + +### Chore + +- update container image tccr.io/truecharts/traefik to 2.9.6 + + + + +## [traefik-16.0.12](https://github.com/truecharts/charts/compare/traefik-16.0.11...traefik-16.0.12) (2023-02-10) + +### Chore + +- Add blacklistMode on geoblock and fix label ([#6416](https://github.com/truecharts/charts/issues/6416)) + + ### Feat + +- move Grafana, Prometheus and Traefik to Enterprise Train ([#6372](https://github.com/truecharts/charts/issues/6372)) + + ### Fix + diff --git a/enterprise/traefik/17.0.5/Chart.yaml b/enterprise/traefik/17.0.5/Chart.yaml new file mode 100644 index 00000000000..6d171a6a9ad --- /dev/null +++ b/enterprise/traefik/17.0.5/Chart.yaml @@ -0,0 +1,32 @@ +apiVersion: v2 +appVersion: "2.9.8" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 12.2.19 +deprecated: false +description: Traefik is a flexible reverse proxy and Ingress Provider. +home: https://truecharts.org/charts/enterprise/traefik +icon: https://truecharts.org/img/hotlink-ok/chart-icons/traefik.png +keywords: + - traefik + - ingress +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: traefik +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/traefik + - https://hub.docker.com/_/traefik + - https://github.com/traefik/traefik + - https://github.com/traefik/traefik-helm-chart + - https://traefik.io/ +type: application +version: 17.0.5 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/traefik/17.0.5/LICENSE b/enterprise/traefik/17.0.5/LICENSE new file mode 100644 index 00000000000..4139714f204 --- /dev/null +++ b/enterprise/traefik/17.0.5/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Traefik" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/traefik/17.0.5/README.md b/enterprise/traefik/17.0.5/README.md new file mode 100644 index 00000000000..de60b9ed65c --- /dev/null +++ b/enterprise/traefik/17.0.5/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/enterprise/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/enterprise/traefik/17.0.5/app-changelog.md b/enterprise/traefik/17.0.5/app-changelog.md new file mode 100644 index 00000000000..8e974a3be7f --- /dev/null +++ b/enterprise/traefik/17.0.5/app-changelog.md @@ -0,0 +1,9 @@ + + +## [traefik-17.0.5](https://github.com/truecharts/charts/compare/traefik-17.0.4...traefik-17.0.5) (2023-03-07) + +### Fix + +- fix labels ([#7759](https://github.com/truecharts/charts/issues/7759)) + + \ No newline at end of file diff --git a/enterprise/traefik/17.0.5/app-readme.md b/enterprise/traefik/17.0.5/app-readme.md new file mode 100644 index 00000000000..02206fafcf4 --- /dev/null +++ b/enterprise/traefik/17.0.5/app-readme.md @@ -0,0 +1,8 @@ +Traefik is a flexible reverse proxy and Ingress Provider. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/traefik](https://truecharts.org/charts/enterprise/traefik) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/traefik/17.0.5/charts/common-12.2.19.tgz b/enterprise/traefik/17.0.5/charts/common-12.2.19.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7959002233d15b7804495e298b4f93927a628677 GIT binary patch literal 237852 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%0De& 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
  • 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 FBLK2(u-O0r literal 0 HcmV?d00001 diff --git a/enterprise/traefik/17.0.5/ix_values.yaml b/enterprise/traefik/17.0.5/ix_values.yaml new file mode 100644 index 00000000000..f78e5b7465a --- /dev/null +++ b/enterprise/traefik/17.0.5/ix_values.yaml @@ -0,0 +1,418 @@ +image: + repository: tccr.io/truecharts/traefik + # defaults to appVersion + tag: 2.9.8@sha256:4a2d3dda380990d825532e661b42457fc9871061dbc22b310468616378214a2e + pullPolicy: IfNotPresent + +workload: + main: + replicas: 2 + strategy: RollingUpdate + podSpec: + containers: + main: + args: [] + probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + # -- sets the probe type when not using a custom probe + # @default -- "TCP" + type: tcp + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + # path: "/ping" + + # -- Redainess probe configuration + # @default -- See below + readiness: + # -- sets the probe type when not using a custom probe + # @default -- "TCP" + type: tcp + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + # path: "/ping" + + # -- Startup probe configuration + # @default -- See below + startup: + # -- sets the probe type when not using a custom probe + # @default -- "TCP" + type: tcp + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + # path: "/ping" + +# -- Options for all pods +# Can be overruled per pod +podOptions: + automountServiceAccountToken: true + +# -- 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: "" + +# -- 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: {} +# +# -- 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: true + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# -- 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 level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. + level: ERROR + # -- Set the format of General Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/logs/#format + format: common + access: + # To enable access logs + enabled: false + # 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 + # -- Set the format of Access Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/access-logs/#format + format: common + +metrics: + # datadog: + # address: 127.0.0.1:8125 + # influxdb: + # address: localhost:8089 + # protocol: udp + prometheus: + entryPoint: metrics + # statsd: + # address: localhost:8125 + +globalArguments: + - "--global.checknewversion" + +## +# -- 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" + - "--providers.kubernetesingress.allowexternalnameservices=true" + +# -- TLS Options to be created as TLSOption CRDs +# https://doc.traefik.io/tccr.io/truecharts/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 +# from. +service: + main: + type: LoadBalancer + ports: + main: + port: 9000 + targetPort: 9000 + protocol: http + # -- Forwarded Headers should never be enabled on Main entrypoint + forwardedHeaders: + enabled: false + # -- Proxy Protocol should never be enabled on Main entrypoint + proxyProtocol: + enabled: false + tcp: + enabled: true + type: LoadBalancer + ports: + web: + enabled: true + port: 9080 + protocol: http + redirectTo: websecure + # Options: Empty, 0 (ingore), or positive int + # redirectPort: + # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support + forwardedHeaders: + enabled: false + # -- List of trusted IP and CIDR references + trustedIPs: [] + # -- Trust all forwarded headers + insecureMode: false + # -- Configure (Proxy Protocol Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#proxyprotocol] Support + proxyProtocol: + enabled: false + # -- Only IPs in trustedIPs will lead to remote client address replacement + trustedIPs: [] + # -- Trust every incoming connection + insecureMode: false + websecure: + enabled: true + port: 9443 + protocol: https + # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support + forwardedHeaders: + enabled: false + # -- List of trusted IP and CIDR references + trustedIPs: [] + # -- Trust all forwarded headers + insecureMode: false + # -- Configure (Proxy Protocol Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#proxyprotocol] Support + proxyProtocol: + enabled: false + # -- Only IPs in trustedIPs will lead to remote client address replacement + trustedIPs: [] + # -- Trust every incoming connection + insecureMode: false + # tcpexample: + # enabled: true + # targetPort: 9443 + # protocol: tcp + # tls: + # enabled: false + # # this is the name of a TLSOption definition + # options: "" + # certResolver: "" + # domains: [] + # # - main: example.com + # # sans: + # # - foo.example.com + # # - bar.example.com + metrics: + enabled: true + type: ClusterIP + ports: + metrics: + enabled: true + port: 9180 + targetPort: 9180 + protocol: http + # -- Forwarded Headers should never be enabled on Metrics entrypoint + forwardedHeaders: + enabled: false + # -- Proxy Protocol should never be enabled on Metrics entrypoint + proxyProtocol: + enabled: false + # udp: + # enabled: false + +# -- Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + main: + enabled: true + primary: true + clusterWide: true + 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 + - middlewaretcps + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch + +# -- The service account the pods will use to interact with the Kubernetes API +serviceAccount: + main: + enabled: true + primary: true + +# -- 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 + chain: [] + # - name: chainname + # middlewares: + # - name: compress + redirectScheme: [] + # - name: redirectSchemeName + # scheme: https + # permanent: true + rateLimit: [] + # - name: rateLimitName + # average: 300 + # burst: 200 + redirectRegex: [] + # - name: redirectRegexName + # regex: putregexhere + # replacement: replacementurlhere + # permanent: false + stripPrefixRegex: [] + # - name: stripPrefixRegexName + # regex: [] + ipWhiteList: [] + # - name: ipWhiteListName + # sourceRange: [] + # ipStrategy: + # depth: 2 + # excludedIPs: [] + themeParkVersion: v1.3.0 + themePark: [] + # - name: themeParkName + # -- Supported apps, lower case name + # -- https://docs.theme-park.dev/themes + # app: appnamehere + # -- Supported themes, lower case name + # -- https://docs.theme-park.dev/themes/APPNAMEHERE + # -- https://docs.theme-park.dev/community-themes + # theme: themenamehere + # -- https://theme-park.dev or a self hosted url + # baseUrl: https://theme-park.dev + realIPVersion: v1.0.3 + # Sets X-Real-Ip with an IP from the X-Forwarded-For or + # Cf-Connecting-Ip (If from Cloudflare) + # Evaluation of those headers will go from last to first + realIP: [] + # - name: realIPName + # -- The real IP will be the first one that is + # -- not included in any of the CIDRs passed here + # excludedNetworks: + # - 1.1.1.1/24 + addPrefix: [] + # - name: addPrefixName + # prefix: "/foo" + geoBlockVersion: v0.2.4 + geoBlock: [] + # -- https://github.com/PascalMinder/geoblock + # - name: geoBlockName + # allowLocalRequests: true + # logLocalRequests: false + # logAllowedRequests: false + # logApiRequests: false + # api: https://get.geojs.io/v1/ip/country/{ip} + # apiTimeoutMs: 500 + # cacheSize: 25 + # forceMonthlyUpdate: true + # allowUnknownCountries: false + # unknownCountryApiResponse: nil + # blackListMode: false + # countries: + # - RU + +portalhook: + enabled: true + +persistence: + plugins: + enabled: true + mountPath: "/plugins-storage" + type: emptyDir + +portal: + open: + enabled: true diff --git a/enterprise/traefik/17.0.5/questions.yaml b/enterprise/traefik/17.0.5/questions.yaml new file mode 100644 index 00000000000..d9616f62f10 --- /dev/null +++ b/enterprise/traefik/17.0.5/questions.yaml @@ -0,0 +1,2488 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - 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: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "http" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "/dashboard/" +questions: + + - variable: Workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: Daemonset + description: Daemonset + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "Daemonset"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: "General Settings" + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: ingressClass + label: "ingressClass" + group: "App Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + description: "When enabled, ingressClass will match the entered name of this app" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: isDefaultClass + label: "isDefaultClass" + schema: + type: boolean + default: false + - variable: logs + label: "Logs" + group: "App Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: general + label: "General Logs" + schema: + additional_attrs: true + type: dict + attrs: + - variable: level + label: "Log Level" + schema: + type: string + default: "ERROR" + enum: + - value: "INFO" + description: "Info" + - value: "WARN" + description: "Warnings" + - value: "ERROR" + description: "Errors" + - value: "FATAL" + description: "Fatal Errors" + - value: "PANIC" + description: "Panics" + - value: "DEBUG" + description: "Debug" + - variable: format + label: "General Log format" + schema: + type: string + default: "common" + enum: + - value: "common" + description: "Common Log Format" + - value: "json" + description: "JSON" + - variable: access + label: "Access Logs" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabledFilters + label: "Enable Filters" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filters + label: "Filters" + schema: + additional_attrs: true + type: dict + attrs: + - variable: statuscodes + label: "Status codes" + schema: + type: string + default: "200,300-302" + - variable: retryattempts + label: "retryattempts" + schema: + type: boolean + default: true + - variable: minduration + label: "minduration" + schema: + type: string + default: "10ms" + - variable: fields + label: "Fields" + schema: + additional_attrs: true + type: dict + attrs: + - variable: general + label: "General" + schema: + additional_attrs: true + type: dict + attrs: + - variable: defaultmode + label: "Default Mode" + schema: + type: string + default: "keep" + enum: + - value: "keep" + description: "Keep" + - value: "drop" + description: "Drop" + - variable: headers + label: "Headers" + schema: + additional_attrs: true + type: dict + attrs: + - variable: defaultmode + label: "Default Mode" + schema: + type: string + default: "drop" + enum: + - value: "keep" + description: "Keep" + - value: "drop" + description: "Drop" + - variable: format + label: "Access Log format" + schema: + type: string + default: "common" + enum: + - value: "common" + description: "Common Log Format" + - value: "json" + description: "JSON" + - variable: middlewares + label: "" + group: "Middlewares" + schema: + additional_attrs: true + type: dict + attrs: + - variable: basicAuth + label: basicAuth + schema: + type: list + default: [] + items: + - variable: basicAuthEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: users + label: Users + schema: + type: list + default: [] + items: + - variable: usersEntry + label: "" + schema: + additional_attrs: true + type: dict + 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: + additional_attrs: true + type: dict + 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: tls + label: TLS + schema: + additional_attrs: true + type: dict + attrs: + - variable: insecureSkipVerify + label: insecureSkipVerify (expert) + description: >- + This disables all TLS certificate validation on communications with the authentication endpoint. + This could be a security risk and should only be used if you know what you are doing. + 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: chain + label: Chain + schema: + type: list + default: [] + items: + - variable: chainEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: middlewares + label: Middlewares to Chain + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: redirectScheme + label: redirectScheme + schema: + type: list + default: [] + items: + - variable: redirectSchemeEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: scheme + label: Scheme + schema: + type: string + required: true + default: https + enum: + - value: https + description: https + - value: http + description: http + - variable: permanent + label: Permanent + schema: + type: boolean + default: false + - variable: rateLimit + label: rateLimit + schema: + type: list + default: [] + items: + - variable: rateLimitEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: average + label: Average + schema: + type: int + required: true + default: 300 + - variable: burst + label: Burst + schema: + type: int + required: true + default: 200 + - variable: redirectRegex + label: redirectRegex + schema: + type: list + default: [] + items: + - variable: redirectRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: regex + label: Regex + schema: + type: string + required: true + default: "" + - variable: replacement + label: Replacement + schema: + type: string + required: true + default: "" + - variable: permanent + label: Permanent + schema: + type: boolean + default: false + - variable: stripPrefixRegex + label: stripPrefixRegex + schema: + type: list + default: [] + items: + - variable: stripPrefixRegexEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: regex + label: Regex + schema: + type: list + default: [] + items: + - variable: regexEntry + label: Regex + schema: + type: string + required: true + default: "" + - variable: ipWhiteList + label: ipWhiteList + schema: + type: list + default: [] + items: + - variable: ipWhiteListEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: sourceRange + label: Source Range + schema: + type: list + default: [] + items: + - variable: sourceRangeEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: ipStrategy + label: IP Strategy + schema: + additional_attrs: true + type: dict + attrs: + - variable: depth + label: Depth + schema: + type: int + required: true + - variable: excludedIPs + label: Excluded IPs + schema: + type: list + default: [] + items: + - variable: excludedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: themePark + label: theme.park + schema: + type: list + default: [] + items: + - variable: themeParkEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: This is a 3rd party plugin and not maintained by TrueCharts, + for more information go to traefik-themepark + schema: + type: string + required: true + default: "" + - variable: appName + label: App Name + description: Lower case, name of the app to be themed. +
    Go to https://docs.theme-park.dev/themes/ to see supported apps. + schema: + type: string + required: true + default: "" + - variable: themeName + label: Theme Name + description: Lower case, name of the theme to be applied. +
    Go to https://docs.theme-park.dev/theme-options/ to see supported themes. + schema: + type: string + required: true + default: "" + - variable: baseUrl + label: Base URL + description: Replace `https://theme-park.dev` URL for self-hosting reference. + schema: + type: string + required: true + default: https://theme-park.dev + - variable: addons + label: Addons + schema: + type: list + default: [] + items: + - variable: addonEntry + label: Addon + description: Currently only supports 'darker' and '4k-logo' for *arr apps. +
    Go to https://docs.theme-park.dev/themes/addons/ for Addon information. +
    Go to https://github.com/packruler/traefik-themepark for more context on plugin + schema: + type: string + required: true + default: "" + - variable: realIP + label: Real IP + schema: + type: list + default: [] + items: + - variable: realIPEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: excludedNetworks + label: Excluded Networks + schema: + type: list + default: [] + items: + - variable: excludedNetEntry + label: Excluded Network Entry + description: Network to exclude setting it to X-Real-Ip + schema: + type: string + required: true + default: "" + - variable: geoBlock + label: GeoBlock + schema: + type: list + default: [] + items: + - variable: geoBlockEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: This is a 3rd party plugin and not maintained by TrueCharts, + for more information go to geoblock + schema: + type: string + required: true + default: "" + - variable: allowLocalRequests + label: Allow Local Requests + description: If set to true, will not block request from Private IP Ranges + schema: + type: boolean + default: true + - variable: logLocalRequests + label: Log Local Requests + description: If set to true, will log every connection from any IP in the private IP range + schema: + type: boolean + default: false + - variable: logAllowedRequests + label: Log Allowed Requests + description: If set to true, will show a log message with the IP and the country of origin if a request is allowed. + schema: + type: boolean + default: false + - variable: logApiRequests + label: Log API Requests + description: If set to true, will show a log message for every API hit. + schema: + type: boolean + default: false + - variable: api + label: API + description: Defines the API URL for the IP to Country resolution. The IP to fetch can be added with {ip} to the URL. + schema: + type: string + required: true + default: https://get.geojs.io/v1/ip/country/{ip} + - variable: apiTimeoutMs + label: API Timeout in ms + description: Timeout for the call to the api uri. + schema: + type: int + required: true + default: 500 + - variable: cacheSize + label: Cache Size + description: Defines the max size of the LRU (least recently used) cache. + schema: + type: int + required: true + default: 25 + - variable: forceMonthlyUpdate + label: Force Monthly Update + description: Even if an IP stays in the cache for a period of a month (about 30 x 24 hours), it must be fetch again after a month. + schema: + type: boolean + default: true + - variable: allowUnknownCountries + label: Allow Unknown Countries + description: Some IP addresses have no country associated with them. If this option is set to true, all IPs with no associated country are also allowed. + schema: + type: boolean + default: false + - variable: unknownCountryApiResponse + label: Unknown Countries API Response + description: The API uri can be customized. This options allows to customize the response string of the API when a IP with no associated country is requested. + schema: + type: string + required: true + default: nil + - variable: blackListMode + label: Blacklist Mode + description: When set to true the filter logic is inverted, i.e. requests originating from countries listed in the countries list are blocked. + schema: + type: boolean + default: false + - variable: countries + description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode. + label: Countries + schema: + type: list + default: [] + items: + - variable: countryEntry + label: Country + description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode. + schema: + type: string + required: true + # Allow only 2 Characters + valid_chars: '^[a-zA-Z]{2}$' + default: "" + - variable: addPrefix + label: Add Prefix + schema: + type: list + default: [] + items: + - variable: addPrefixEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: prefix + label: Prefix + schema: + type: string + required: true + default: "" + - variable: service + group: "Networking and Services" + label: "Configure Service Entrypoint" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9000 + required: true + - variable: tcp + label: "TCP Service" + description: "The tcp Entrypoint service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: web + label: "web Entrypoint Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9080 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + default: "websecure" + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: websecure + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Entrypoints Port" + schema: + type: int + default: 9443 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: portsList + label: "Additional TCP Entrypoints" + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: "Custom Entrypoints" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Entrypoints Name" + schema: + type: string + default: "" + - variable: protocol + label: "Entrypoints Type" + schema: + type: string + default: "TCP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + required: true + - variable: tls + label: "websecure Entrypoints Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + - variable: redirectPort + label: "Redirect to Port" + schema: + type: int + - variable: redirectTo + label: "Redirect to Entrypoint" + schema: + type: string + - variable: forwardedHeaders + label: Accept Forwarded Headers + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Trust Forwarded Headers from specific IPs. + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Always Trust Forwarded Headers + schema: + type: boolean + default: false + - variable: proxyProtocol + label: Accept Proxy Protocol connections + description: If Proxy Protocol header parsing is enabled for the entry point, this entry point can accept connections with or without Proxy Protocol headers. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: trustedIPs + label: Trusted IPs + description: Only IPs in trustedIPs will lead to remote client address replacement + schema: + type: list + default: [] + items: + - variable: trustedIPsEntry + label: "" + schema: + type: string + required: true + default: "" + - variable: insecureMode + label: Insecure Mode + description: Trust every incoming connection + schema: + type: boolean + default: false + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["clusterIssuer", "=", ""]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: string + default: "" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", "0"]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
    https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
    https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/enterprise/traefik/17.0.5/templates/NOTES.txt b/enterprise/traefik/17.0.5/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/traefik/17.0.5/templates/_args.tpl b/enterprise/traefik/17.0.5/templates/_args.tpl new file mode 100644 index 00000000000..3fef2e1f777 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/_args.tpl @@ -0,0 +1,178 @@ +{{/* Define the args */}} +{{- define "traefik.args" -}} +args: + {{/* merge all ports */}} + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{/* start of actual arguments */}} + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := $ports }} + {{- if $config }} + {{- if or ( eq $config.protocol "http" ) ( eq $config.protocol "https" ) ( eq $config.protocol "tcp" ) }} + {{- $_ := set $config "protocol" "tcp" }} + {{- end }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.metrics }} + {{- if .Values.metrics.datadog }} + - "--metrics.datadog=true" + - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}" + {{- end }} + {{- if .Values.metrics.influxdb }} + - "--metrics.influxdb=true" + - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}" + - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}" + {{- end }} + {{- if .Values.metrics.prometheus }} + - "--metrics.prometheus=true" + - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}" + {{- end }} + {{- if .Values.metrics.statsd }} + - "--metrics.statsd=true" + - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}" + {{- end }} + {{- end }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if .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 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 }} + {{- if .Values.ingressClass.enabled }} + - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}" + {{- end }} + {{- range $entrypoint, $config := $ports }} + {{/* add args for proxyProtocol support */}} + {{- if $config.proxyProtocol }} + {{- if $config.proxyProtocol.enabled }} + {{- if $config.proxyProtocol.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.proxyProtocol.insecure" + {{- end }} + {{- if not ( empty $config.proxyProtocol.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.proxyProtocol.trustedIPs={{ join "," $config.proxyProtocol.trustedIPs }}" + {{- end }} + {{- end }} + {{- end }} + {{/* add args for forwardedHeaders support */}} + {{- if $config.forwardedHeaders.enabled }} + {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}" + {{- end }} + {{- if $config.forwardedHeaders.insecureMode }} + - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure" + {{- end }} + {{- end }} + {{/* end forwardedHeaders configuration */}} + {{- if $config.redirectTo }} + {{- $toPort := index $ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- else if $config.redirectPort }} + {{ if gt $config.redirectPort 0.0 }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- end }} + {{- if or ( $config.tls ) ( eq $config.protocol "https" ) }} + {{- if or ( $config.tls.enabled ) ( eq $config.protocol "https" ) }} + - "--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 }} + - "--log.format={{ .general.format }}" + {{- if ne .general.level "ERROR" }} + - "--log.level={{ .general.level | upper }}" + {{- end }} + {{- if .access.enabled }} + - "--accesslog=true" + - "--accesslog.format={{ .access.format }}" + {{- 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 }} + {{/* theme.park */}} + {{- if .Values.middlewares.themePark }} + - "--experimental.plugins.traefik-themepark.modulename=github.com/packruler/traefik-themepark" + - "--experimental.plugins.traefik-themepark.version={{ .Values.middlewares.themeParkVersion }}" + {{- end }} + {{/* End of theme.park */}} + {{/* GeoBlock */}} + {{- if .Values.middlewares.geoBlock }} + - "--experimental.plugins.GeoBlock.modulename=github.com/PascalMinder/geoblock" + - "--experimental.plugins.GeoBlock.version={{ .Values.middlewares.geoBlockVersion }}" + {{- end }} + {{/* End of GeoBlock */}} + {{/* RealIP */}} + {{- if .Values.middlewares.realIP }} + - "--experimental.plugins.traefik-real-ip.modulename=github.com/soulbalz/traefik-real-ip" + - "--experimental.plugins.traefik-real-ip.version={{ .Values.middlewares.realIPVersion }}" + {{- end }} + {{/* End of RealIP */}} + {{- with .Values.additionalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.5/templates/_helpers.tpl b/enterprise/traefik/17.0.5/templates/_helpers.tpl new file mode 100644 index 00000000000..1345dcea39a --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/_helpers.tpl @@ -0,0 +1,22 @@ +{{/* +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" -}} +{{- $fullName := include "tc.v1.common.lib.chart.names.fullname" . -}} +{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $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/enterprise/traefik/17.0.5/templates/_ingressclass.tpl b/enterprise/traefik/17.0.5/templates/_ingressclass.tpl new file mode 100644 index 00000000000..a9b432449a9 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/_ingressclass.tpl @@ -0,0 +1,24 @@ +{{/* Define the ingressClass */}} +{{- define "traefik.ingressClass" -}} +--- +{{ if .Values.ingressClass.enabled }} + {{- 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 at least networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + {{- include "tc.v1.common.allLabels" . | nindent 4 }} + name: {{ .Release.Name }} +spec: + controller: traefik.io/ingress-controller +{{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.5/templates/_ingressroute.tpl b/enterprise/traefik/17.0.5/templates/_ingressroute.tpl new file mode 100644 index 00000000000..6599ceb6e2b --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/_ingressroute.tpl @@ -0,0 +1,34 @@ +{{/* Define the ingressRoute */}} +{{- define "traefik.ingressRoute" -}} +{{ if .Values.ingressRoute.dashboard.enabled }} + +{{- $ingressRouteLabels := .Values.ingressRoute.dashboard.labels -}} +{{- $ingressRouteAnnotations := .Values.ingressRoute.dashboard.annotations -}} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ include "tc.v1.common.lib.chart.names.fullname" . }}-dashboard + {{- $labels := (mustMerge ($ingressRouteLabels | default dict) (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml)) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + labels: + {{- . | nindent 4 }} + {{- end }} + {{- $annotations := (mustMerge ($ingressRouteAnnotations | default dict) (include "tc.v1.common.lib.metadata.allAnnotations" $ | fromYaml)) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "annotations" $annotations) | trim) }} + annotations: + {{- . | nindent 4 }} + {{- end }} + +spec: + entryPoints: + - main + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{ end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.5/templates/_portalhook.tpl b/enterprise/traefik/17.0.5/templates/_portalhook.tpl new file mode 100644 index 00000000000..e3586c5d4e9 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/_portalhook.tpl @@ -0,0 +1,26 @@ +{{/* Define the portalHook */}} +{{- define "traefik.portalhook" -}} +{{- if .Values.portalhook.enabled }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portalhook + namespace: {{ $namespace }} +data: + {{- $ports := dict }} + {{- range $.Values.service }} + {{- range $name, $value := .ports }} + {{- $_ := set $ports $name $value }} + {{- end }} + {{- end }} + {{- range $name, $value := $ports }} + {{ $name }}: {{ $value.port | quote }} + {{- end }} +{{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.5/templates/_tlsoptions.tpl b/enterprise/traefik/17.0.5/templates/_tlsoptions.tpl new file mode 100644 index 00000000000..3e5aad3bee9 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/_tlsoptions.tpl @@ -0,0 +1,12 @@ +{{/* Define the tlsOptions */}} +{{- define "traefik.tlsOptions" -}} +{{- range $name, $config := .Values.tlsOptions }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} +spec: + {{- toYaml $config | nindent 2 }} +{{- end }} +{{- end -}} diff --git a/enterprise/traefik/17.0.5/templates/common.yaml b/enterprise/traefik/17.0.5/templates/common.yaml new file mode 100644 index 00000000000..7833892df08 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + + +{{- $newArgs := (include "traefik.args" . | fromYaml) }} +{{- $_ := set .Values "newArgs" $newArgs -}} +{{- $mergedargs := concat $.Values.workload.main.podSpec.containers.main.args .Values.newArgs.args }} +{{- $_ := set $.Values.workload.main.podSpec.containers.main "args" $mergedargs -}} + +{{- include "traefik.portalhook" . }} +{{- include "traefik.tlsOptions" . }} +{{- include "traefik.ingressRoute" . }} +{{- include "traefik.ingressClass" . }} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/addPrefix.yaml b/enterprise/traefik/17.0.5/templates/middlewares/addPrefix.yaml new file mode 100644 index 00000000000..233b23834c3 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/addPrefix.yaml @@ -0,0 +1,17 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.addPrefix }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + addPrefix: + prefix: {{ $middlewareData.prefix }} +{{- end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/basic-middleware.yaml b/enterprise/traefik/17.0.5/templates/middlewares/basic-middleware.yaml new file mode 100644 index 00000000000..9ba8e5c5d93 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/basic-middleware.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: {{ $namespace }} +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: {{ $namespace }} +spec: + rateLimit: + average: 600 + burst: 400 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + referrerPolicy: same-origin + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/enterprise/traefik/17.0.5/templates/middlewares/basicauth.yaml b/enterprise/traefik/17.0.5/templates/middlewares/basicauth.yaml new file mode 100644 index 00000000000..ccb541742f0 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/basicauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: {{ $namespace }} +type: Opaque +stringData: + 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: {{ $namespace }} +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/chain.yaml b/enterprise/traefik/17.0.5/templates/middlewares/chain.yaml new file mode 100644 index 00000000000..f87994f7956 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/chain.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.chain }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + chain: + middlewares: + {{ range $index, $middleware := .middlewares }} + - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }} + {{ end }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/forwardauth.yaml b/enterprise/traefik/17.0.5/templates/middlewares/forwardauth.yaml new file mode 100644 index 00000000000..4bdefbd5c01 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/forwardauth.yaml @@ -0,0 +1,34 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- with $middlewareData.authResponseHeaders }} + authResponseHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- with $middlewareData.authRequestHeaders }} + authRequestHeaders: + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} + {{- with $middlewareData.tls }} + tls: + insecureSkipVerify: {{ .insecureSkipVerify | default false }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/geoblock.yaml b/enterprise/traefik/17.0.5/templates/middlewares/geoblock.yaml new file mode 100644 index 00000000000..be21bcf57b6 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/geoblock.yaml @@ -0,0 +1,35 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.geoBlock }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + GeoBlock: + allowLocalRequests: {{ $middlewareData.allowLocalRequests }} + logLocalRequests: {{ $middlewareData.logLocalRequests }} + logAllowedRequests: {{ $middlewareData.logAllowedRequests }} + logApiRequests: {{ $middlewareData.logApiRequests }} + api: {{ $middlewareData.api }} + apiTimeoutMs: {{ $middlewareData.apiTimeoutMs }} + cacheSize: {{ $middlewareData.cacheSize }} + forceMonthlyUpdate: {{ $middlewareData.forceMonthlyUpdate }} + allowUnknownCountries: {{ $middlewareData.allowUnknownCountries }} + unknownCountryApiResponse: {{ $middlewareData.unknownCountryApiResponse }} + blackListMode: {{ $middlewareData.blackListMode }} + {{- if not $middlewareData.countries }} + {{- fail "You have to define at least one country..." }} + {{- end }} + countries: + {{- range $middlewareData.countries }} + - {{ . }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/ipwhitelist.yaml b/enterprise/traefik/17.0.5/templates/middlewares/ipwhitelist.yaml new file mode 100644 index 00000000000..1179245017e --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/ipwhitelist.yaml @@ -0,0 +1,33 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + ipWhiteList: + sourceRange: + {{- range $middlewareData.sourceRange }} + - {{ . }} + {{- end }} + {{- if $middlewareData.ipStrategy }} + ipStrategy: + {{- if $middlewareData.ipStrategy.depth }} + depth: {{ $middlewareData.ipStrategy.depth }} + {{- end }} + {{- if $middlewareData.ipStrategy.excludedIPs }} + excludedIPs: + {{- range $middlewareData.ipStrategy.excludedIPs }} + - {{ . }} + {{- end }} + {{- end }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/ratelimit.yaml b/enterprise/traefik/17.0.5/templates/middlewares/ratelimit.yaml new file mode 100644 index 00000000000..144b9d8bf38 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/ratelimit.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.rateLimit }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + rateLimit: + average: {{ $middlewareData.average }} + burst: {{ $middlewareData.burst }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/real-ip.yaml b/enterprise/traefik/17.0.5/templates/middlewares/real-ip.yaml new file mode 100644 index 00000000000..2dd1ae030a4 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/real-ip.yaml @@ -0,0 +1,21 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.realIP }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-real-ip: + excludednets: + {{- range $middlewareData.excludedNetworks }} + - {{ . | quote }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/redirectScheme.yaml b/enterprise/traefik/17.0.5/templates/middlewares/redirectScheme.yaml new file mode 100644 index 00000000000..f2413f84e19 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/redirectScheme.yaml @@ -0,0 +1,19 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectScheme: + scheme: {{ $middlewareData.scheme }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/redirectregex.yaml b/enterprise/traefik/17.0.5/templates/middlewares/redirectregex.yaml new file mode 100644 index 00000000000..46e3e724dd6 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/redirectregex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }} + +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: {{ $middlewareData.regex | quote }} + replacement: {{ $middlewareData.replacement | quote }} + permanent: {{ $middlewareData.permanent }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/stripPrefixRegex.yaml b/enterprise/traefik/17.0.5/templates/middlewares/stripPrefixRegex.yaml new file mode 100644 index 00000000000..007c166ff39 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/stripPrefixRegex.yaml @@ -0,0 +1,20 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} + +{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + stripPrefixRegex: + regex: + {{- range $middlewareData.regex }} + - {{ . | quote }} + {{- end }} +{{ end }} diff --git a/enterprise/traefik/17.0.5/templates/middlewares/tc-chains.yaml b/enterprise/traefik/17.0.5/templates/middlewares/tc-chains.yaml new file mode 100644 index 00000000000..409766daa89 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/tc-chains.yaml @@ -0,0 +1,29 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-opencors-headers + - name: compress +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: tc-closedcors-headers + - name: compress diff --git a/enterprise/traefik/17.0.5/templates/middlewares/tc-headers.yaml b/enterprise/traefik/17.0.5/templates/middlewares/tc-headers.yaml new file mode 100644 index 00000000000..a0462f1fd73 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/tc-headers.yaml @@ -0,0 +1,62 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-opencors-headers + namespace: {{ $namespace }} +spec: + headers: + accessControlAllowHeaders: + - '*' + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + - POST + accessControlAllowOriginList: + - '*' + accessControlMaxAge: 100 + browserXssFilter: true + contentTypeNosniff: true + customRequestHeaders: + X-Forwarded-Proto: https + customResponseHeaders: + server: "" + forceSTSHeader: true + referrerPolicy: same-origin + sslForceHost: true + sslRedirect: true + stsSeconds: 63072000 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-closedcors-headers + namespace: {{ $namespace }} +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 + customRequestHeaders: + X-Forwarded-Proto: "https" + customResponseHeaders: + server: '' diff --git a/enterprise/traefik/17.0.5/templates/middlewares/tc-nextcloud.yaml b/enterprise/traefik/17.0.5/templates/middlewares/tc-nextcloud.yaml new file mode 100644 index 00000000000..6a3019d56c5 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/tc-nextcloud.yaml @@ -0,0 +1,25 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-redirectregex-dav + namespace: {{ $namespace }} +spec: + redirectRegex: + regex: "https://(.*)/.well-known/(card|cal)dav" + replacement: "https://${1}/remote.php/dav/" +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: tc-nextcloud-chain + namespace: {{ $namespace }} +spec: + chain: + middlewares: + - name: tc-nextcloud-redirectregex-dav diff --git a/enterprise/traefik/17.0.5/templates/middlewares/theme-park.yaml b/enterprise/traefik/17.0.5/templates/middlewares/theme-park.yaml new file mode 100644 index 00000000000..92a4257e279 --- /dev/null +++ b/enterprise/traefik/17.0.5/templates/middlewares/theme-park.yaml @@ -0,0 +1,26 @@ +{{- $values := .Values }} +{{- $namespace := ( printf "ix-%s" .Release.Name ) }} +{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }} +{{- $namespace = "default" }} +{{- end }} +{{- range $index, $middlewareData := .Values.middlewares.themePark }} + +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: {{ $namespace }} +spec: + plugin: + traefik-themepark: + app: {{ $middlewareData.appName }} + theme: {{ $middlewareData.themeName }} + baseUrl: {{ $middlewareData.baseUrl }} + {{- if $middlewareData.addons }} + addons: + {{- range $middlewareData.addons }} + - {{ . | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/enterprise/traefik/17.0.5/values.yaml b/enterprise/traefik/17.0.5/values.yaml new file mode 100644 index 00000000000..e69de29bb2d