Commit new Chart releases for TrueCharts
Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
parent
5bcc4223a1
commit
f458790655
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
## [blocky-5.0.18](https://github.com/truecharts/charts/compare/blocky-5.0.17...blocky-5.0.18) (2023-04-15)
|
|
||||||
|
|
||||||
### Chore
|
|
||||||
|
|
||||||
- bump ([#8044](https://github.com/truecharts/charts/issues/8044))
|
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,11 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-5.0.19](https://github.com/truecharts/charts/compare/blocky-5.0.18...blocky-5.0.19) (2023-04-16)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [blocky-5.0.18](https://github.com/truecharts/charts/compare/blocky-5.0.17...blocky-5.0.18) (2023-04-15)
|
## [blocky-5.0.18](https://github.com/truecharts/charts/compare/blocky-5.0.17...blocky-5.0.18) (2023-04-15)
|
||||||
|
|
||||||
### Chore
|
### Chore
|
||||||
|
@ -92,8 +97,3 @@
|
||||||
- misc fixes from common and prometheus storageclass patch ([#7762](https://github.com/truecharts/charts/issues/7762))
|
- misc fixes from common and prometheus storageclass patch ([#7762](https://github.com/truecharts/charts/issues/7762))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## [blocky-5.0.8](https://github.com/truecharts/charts/compare/blocky-5.0.7...blocky-5.0.8) (2023-03-07)
|
|
||||||
|
|
||||||
### Fix
|
|
|
@ -1,5 +1,5 @@
|
||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
appVersion: "0.20.0"
|
appVersion: "0.21.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: common
|
- name: common
|
||||||
repository: https://library-charts.truecharts.org
|
repository: https://library-charts.truecharts.org
|
||||||
|
@ -25,7 +25,7 @@ sources:
|
||||||
- https://0xerr0r.github.io/blocky/
|
- https://0xerr0r.github.io/blocky/
|
||||||
- https://github.com/0xERR0R/blocky
|
- https://github.com/0xERR0R/blocky
|
||||||
- https://github.com/Mozart409/blocky-frontend
|
- https://github.com/Mozart409/blocky-frontend
|
||||||
version: 5.0.18
|
version: 5.0.19
|
||||||
annotations:
|
annotations:
|
||||||
truecharts.org/catagories: |
|
truecharts.org/catagories: |
|
||||||
- network
|
- network
|
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [blocky-5.0.19](https://github.com/truecharts/charts/compare/blocky-5.0.18...blocky-5.0.19) (2023-04-16)
|
||||||
|
|
|
@ -1125,41 +1125,41 @@ questions:
|
||||||
description: Use DHCP
|
description: Use DHCP
|
||||||
- value: static
|
- value: static
|
||||||
description: Use Static IP
|
description: Use Static IP
|
||||||
- variable: staticIPConfigurations
|
- variable: staticIPConfigurations
|
||||||
label: Static IP Addresses
|
label: Static IP Addresses
|
||||||
schema:
|
|
||||||
type: list
|
|
||||||
show_if: [["ipam", "=", {"type": "static"}]]
|
|
||||||
items:
|
|
||||||
- variable: staticIP
|
|
||||||
label: Static IP
|
|
||||||
schema:
|
schema:
|
||||||
type: ipaddr
|
type: list
|
||||||
cidr: true
|
show_if: [["type", "=", "static"]]
|
||||||
- variable: staticRoutes
|
items:
|
||||||
label: Static Routes
|
- variable: staticIP
|
||||||
schema:
|
label: Static IP
|
||||||
type: list
|
|
||||||
show_if: [["ipam", "=", {"type": "static"}]]
|
|
||||||
items:
|
|
||||||
- variable: staticRouteConfiguration
|
|
||||||
label: Static Route Configuration
|
|
||||||
schema:
|
|
||||||
additional_attrs: true
|
|
||||||
type: dict
|
|
||||||
attrs:
|
|
||||||
- variable: destination
|
|
||||||
label: Destination
|
|
||||||
schema:
|
schema:
|
||||||
type: ipaddr
|
type: ipaddr
|
||||||
cidr: true
|
cidr: true
|
||||||
required: true
|
- variable: staticRoutes
|
||||||
- variable: gateway
|
label: Static Routes
|
||||||
label: Gateway
|
schema:
|
||||||
|
type: list
|
||||||
|
show_if: [["type", "=", "static"]]
|
||||||
|
items:
|
||||||
|
- variable: staticRouteConfiguration
|
||||||
|
label: Static Route Configuration
|
||||||
schema:
|
schema:
|
||||||
type: ipaddr
|
additional_attrs: true
|
||||||
cidr: false
|
type: dict
|
||||||
required: true
|
attrs:
|
||||||
|
- variable: destination
|
||||||
|
label: Destination
|
||||||
|
schema:
|
||||||
|
type: ipaddr
|
||||||
|
cidr: true
|
||||||
|
required: true
|
||||||
|
- variable: gateway
|
||||||
|
label: Gateway
|
||||||
|
schema:
|
||||||
|
type: ipaddr
|
||||||
|
cidr: false
|
||||||
|
required: true
|
||||||
- variable: serviceList
|
- variable: serviceList
|
||||||
label: Add Manual Custom Services
|
label: Add Manual Custom Services
|
||||||
group: Networking and Services
|
group: Networking and Services
|
|
@ -43,22 +43,19 @@ upstream:
|
||||||
{{- $value.dnsservers | toYaml | nindent 8 }}
|
{{- $value.dnsservers | toYaml | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.service.dnsudp.enabled }}
|
ports:
|
||||||
port: {{ .Values.service.dnsudp.ports.dnsudp.targetPort }}
|
{{- if .Values.service.dnsudp.enabled }}
|
||||||
{{- end }}
|
dns: {{ .Values.service.dnsudp.ports.dnsudp.targetPort }}
|
||||||
|
{{- end }}
|
||||||
{{- if .Values.service.dot.enabled }}
|
{{- if .Values.service.dot.enabled }}
|
||||||
tlsPort: {{ .Values.service.dot.ports.dot.targetPort }}
|
tls: {{ .Values.service.dot.ports.dot.targetPort }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if .Values.service.main.enabled }}
|
||||||
{{- if .Values.service.main.enabled }}
|
http: {{ .Values.service.main.ports.main.targetPort }}
|
||||||
httpPort: {{ .Values.service.main.ports.main.targetPort }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- if .Values.service.https.enabled }}
|
||||||
|
https: {{ .Values.service.https.ports.https.targetPort }}
|
||||||
{{- if .Values.service.https.enabled }}
|
{{- end }}
|
||||||
httpsPort: {{ .Values.service.https.ports.https.targetPort }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
|
|
||||||
{{- if .Values.certFile }}
|
{{- if .Values.certFile }}
|
||||||
certFile: {{ .Values.certFile }}
|
certFile: {{ .Values.certFile }}
|
||||||
|
@ -68,17 +65,16 @@ certFile: {{ .Values.certFile }}
|
||||||
keyFile: {{ .Values.keyFile }}
|
keyFile: {{ .Values.keyFile }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- if .Values.logLevel }}
|
log:
|
||||||
logLevel: {{ .Values.logLevel }}
|
{{- if .Values.logLevel }}
|
||||||
{{- end }}
|
level: {{ .Values.logLevel }}
|
||||||
|
{{- end }}
|
||||||
{{- if .Values.logTimestamp }}
|
{{- if .Values.logTimestamp }}
|
||||||
logTimestamp: {{ .Values.logTimestamp }}
|
timestamp: {{ .Values.logTimestamp }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if .Values.logPrivacy }}
|
||||||
{{- if .Values.logPrivacy }}
|
privacy: {{ .Values.logPrivacy }}
|
||||||
logPrivacy: {{ .Values.logPrivacy }}
|
{{- end }}
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{- if .Values.dohUserAgent }}
|
{{- if .Values.dohUserAgent }}
|
||||||
dohUserAgent: {{ .Values.dohUserAgent }}
|
dohUserAgent: {{ .Values.dohUserAgent }}
|
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.21](https://github.com/truecharts/charts/compare/traefik-17.0.20...traefik-17.0.21) (2023-04-16)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.20](https://github.com/truecharts/charts/compare/traefik-17.0.19...traefik-17.0.20) (2023-04-15)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.19](https://github.com/truecharts/charts/compare/traefik-17.0.18...traefik-17.0.19) (2023-04-14)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.18](https://github.com/truecharts/charts/compare/traefik-17.0.17...traefik-17.0.18) (2023-04-13)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#7966](https://github.com/truecharts/charts/issues/7966))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.17](https://github.com/truecharts/charts/compare/traefik-17.0.16...traefik-17.0.17) (2023-04-11)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#7929](https://github.com/truecharts/charts/issues/7929))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.16](https://github.com/truecharts/charts/compare/traefik-17.0.15...traefik-17.0.16) (2023-04-09)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#7907](https://github.com/truecharts/charts/issues/7907))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.15](https://github.com/truecharts/charts/compare/traefik-17.0.14...traefik-17.0.15) (2023-04-07)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update container image tccr.io/truecharts/traefik to v2.9.9 ([#7883](https://github.com/truecharts/charts/issues/7883))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.14](https://github.com/truecharts/charts/compare/traefik-17.0.13...traefik-17.0.14) (2023-04-05)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump common to 32 on enterprise charts
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.13](https://github.com/truecharts/charts/compare/traefik-17.0.12...traefik-17.0.13) (2023-03-25)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.12](https://github.com/truecharts/charts/compare/traefik-17.0.11...traefik-17.0.12) (2023-03-19)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- bump common and deps on enterprise train ([#7819](https://github.com/truecharts/charts/issues/7819))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.11](https://github.com/truecharts/charts/compare/traefik-17.0.10...traefik-17.0.11) (2023-03-19)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- fix portal button ([#7811](https://github.com/truecharts/charts/issues/7811))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.10](https://github.com/truecharts/charts/compare/traefik-17.0.9...traefik-17.0.10) (2023-03-11)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- bump to get metrics working
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "2.9.9"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 12.4.13
|
||||||
|
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://github.com/traefik/traefik
|
||||||
|
- https://github.com/traefik/traefik-helm-chart
|
||||||
|
- https://traefik.io/
|
||||||
|
type: application
|
||||||
|
version: 17.0.21
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- network
|
||||||
|
truecharts.org/SCALE-support: "true"
|
||||||
|
truecharts.org/grade: U
|
|
@ -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.
|
|
@ -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*
|
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [traefik-17.0.21](https://github.com/truecharts/charts/compare/traefik-17.0.20...traefik-17.0.21) (2023-04-16)
|
||||||
|
|
|
@ -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!
|
Binary file not shown.
|
@ -0,0 +1,417 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/traefik
|
||||||
|
# defaults to appVersion
|
||||||
|
tag: 2.9.9@sha256:4b9750e70b54df2a0c39c3262fe2963815a0304b7982fb8f80d0782a8e8021fa
|
||||||
|
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:
|
||||||
|
main:
|
||||||
|
enabled: true
|
||||||
|
type: servicemonitor
|
||||||
|
endpoints:
|
||||||
|
- port: metrics
|
||||||
|
path: /metrics
|
||||||
|
targetSelector: metrics
|
||||||
|
|
||||||
|
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:
|
||||||
|
- "--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
|
||||||
|
path: /dashboard/
|
||||||
|
override:
|
||||||
|
protocol: http
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
||||||
|
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -0,0 +1,182 @@
|
||||||
|
{{/* 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.traefikMetrics }}
|
||||||
|
{{- if .Values.traefikMetrics.datadog }}
|
||||||
|
- "--metrics.datadog=true"
|
||||||
|
- "--metrics.datadog.address={{ .Values.traefikMetrics.datadog.address }}"
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.traefikMetrics.influxdb }}
|
||||||
|
- "--metrics.influxdb=true"
|
||||||
|
- "--metrics.influxdb.address={{ .Values.traefikMetrics.influxdb.address }}"
|
||||||
|
- "--metrics.influxdb.protocol={{ .Values.traefikMetrics.influxdb.protocol }}"
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.traefikMetrics.statsd }}
|
||||||
|
- "--metrics.statsd=true"
|
||||||
|
- "--metrics.statsd.address={{ .Values.traefikMetrics.statsd.address }}"
|
||||||
|
{{- if or .Values.traefikMetrics.prometheus }}
|
||||||
|
- "--metrics.prometheus=true"
|
||||||
|
- "--metrics.prometheus.entrypoint=metrics"
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if or .Values.metrics.main.enabled }}
|
||||||
|
- "--metrics.prometheus=true"
|
||||||
|
- "--metrics.prometheus.entrypoint=metrics"
|
||||||
|
{{- 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 -}}
|
|
@ -0,0 +1,22 @@
|
||||||
|
{{/*
|
||||||
|
Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice.
|
||||||
|
By convention this will simply use the <namespace>/<service-name> 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 -}}
|
|
@ -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.lib.metadata.allLabels" . | nindent 4 }}
|
||||||
|
name: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
controller: traefik.io/ingress-controller
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
|
@ -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 -}}
|
|
@ -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 -}}
|
|
@ -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 -}}
|
|
@ -0,0 +1,23 @@
|
||||||
|
{{/* 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" . }}
|
||||||
|
|
||||||
|
{{- with .Values.ingress -}}
|
||||||
|
{{- with .main -}}
|
||||||
|
{{- if .enabled -}}
|
||||||
|
{{- $_ := set $.Values.portal.open.override "protocol" "https" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/* Render the templates */}}
|
||||||
|
{{ include "tc.v1.common.loader.apply" . }}
|
|
@ -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 }}
|
|
@ -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
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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 }}
|
|
@ -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
|
|
@ -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: ''
|
|
@ -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
|
|
@ -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 }}
|
|
@ -0,0 +1,99 @@
|
||||||
|
**Important:**
|
||||||
|
*for the complete changelog, please refer to the website*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-14.0.3](https://github.com/truecharts/charts/compare/syncthing-14.0.2...syncthing-14.0.3) (2023-04-16)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-14.0.2](https://github.com/truecharts/charts/compare/syncthing-14.0.1...syncthing-14.0.2) (2023-04-15)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#7998](https://github.com/truecharts/charts/issues/7998))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-14.0.1](https://github.com/truecharts/charts/compare/syncthing-14.0.0...syncthing-14.0.1) (2023-04-14)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-14.0.0](https://github.com/truecharts/charts/compare/syncthing-13.0.12...syncthing-14.0.0) (2023-04-14)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- BREAKING CHANGE migrate to new common part 2 ([#7992](https://github.com/truecharts/charts/issues/7992))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.12](https://github.com/truecharts/charts/compare/syncthing-13.0.11...syncthing-13.0.12) (2023-02-10)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- ensure new helm deps repo is used in latest releases as well.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.11](https://github.com/truecharts/charts/compare/syncthing-13.0.10...syncthing-13.0.11) (2023-02-08)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update container image tccr.io/truecharts/syncthing to v1.23.1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.10](https://github.com/truecharts/charts/compare/syncthing-13.0.9...syncthing-13.0.10) (2023-02-02)
|
||||||
|
|
||||||
|
### Fix
|
||||||
|
|
||||||
|
- remove non-link sources ([#6826](https://github.com/truecharts/charts/issues/6826))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.9](https://github.com/truecharts/charts/compare/syncthing-13.0.8...syncthing-13.0.9) (2023-01-11)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update container image tccr.io/truecharts/syncthing to v1.23.0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.8](https://github.com/truecharts/charts/compare/syncthing-13.0.7...syncthing-13.0.8) (2022-12-27)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#5856](https://github.com/truecharts/charts/issues/5856))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.7](https://github.com/truecharts/charts/compare/syncthing-13.0.6...syncthing-13.0.7) (2022-12-26)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major ([#5839](https://github.com/truecharts/charts/issues/5839))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.6](https://github.com/truecharts/charts/compare/syncthing-13.0.5...syncthing-13.0.6) (2022-12-25)
|
||||||
|
|
||||||
|
### Chore
|
||||||
|
|
||||||
|
- update helm general non-major
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-13.0.5](https://github.com/truecharts/charts/compare/syncthing-13.0.4...syncthing-13.0.5) (2022-12-19)
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
apiVersion: v2
|
||||||
|
appVersion: "1.23.1"
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://library-charts.truecharts.org
|
||||||
|
version: 12.4.13
|
||||||
|
deprecated: false
|
||||||
|
description: P2P file synchronization application
|
||||||
|
home: https://truecharts.org/charts/stable/syncthing
|
||||||
|
icon: https://truecharts.org/img/hotlink-ok/chart-icons/syncthing.png
|
||||||
|
keywords:
|
||||||
|
- syncthing
|
||||||
|
kubeVersion: ">=1.16.0-0"
|
||||||
|
maintainers:
|
||||||
|
- email: info@truecharts.org
|
||||||
|
name: TrueCharts
|
||||||
|
url: https://truecharts.org
|
||||||
|
name: syncthing
|
||||||
|
sources:
|
||||||
|
- https://github.com/truecharts/charts/tree/master/charts/stable/syncthing
|
||||||
|
- https://syncthing.net/
|
||||||
|
- https://github.com/syncthing/syncthing
|
||||||
|
type: application
|
||||||
|
version: 14.0.3
|
||||||
|
annotations:
|
||||||
|
truecharts.org/catagories: |
|
||||||
|
- media
|
||||||
|
truecharts.org/SCALE-support: "true"
|
|
@ -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/stable/)
|
||||||
|
|
||||||
|
**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*
|
|
@ -0,0 +1,4 @@
|
||||||
|
|
||||||
|
|
||||||
|
## [syncthing-14.0.3](https://github.com/truecharts/charts/compare/syncthing-14.0.2...syncthing-14.0.3) (2023-04-16)
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
P2P file synchronization application
|
||||||
|
|
||||||
|
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/syncthing](https://truecharts.org/charts/stable/syncthing)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
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!
|
Binary file not shown.
|
@ -0,0 +1,56 @@
|
||||||
|
image:
|
||||||
|
repository: tccr.io/truecharts/syncthing
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
tag: 1.23.1@sha256:d928faeb990eea787514d9fefb6c03c682235cfeda815178ca78e443ee64846a
|
||||||
|
|
||||||
|
workload:
|
||||||
|
main:
|
||||||
|
podSpec:
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
probes:
|
||||||
|
liveness:
|
||||||
|
path: /rest/noauth/health
|
||||||
|
readiness:
|
||||||
|
path: /rest/noauth/health
|
||||||
|
startup:
|
||||||
|
path: /rest/noauth/health
|
||||||
|
|
||||||
|
service:
|
||||||
|
main:
|
||||||
|
ports:
|
||||||
|
main:
|
||||||
|
port: 8384
|
||||||
|
targetPort: 8384
|
||||||
|
listeners:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
tcp:
|
||||||
|
enabled: true
|
||||||
|
port: 22000
|
||||||
|
targetPort: 22000
|
||||||
|
listeners-udp:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
udp:
|
||||||
|
enabled: true
|
||||||
|
port: 22000
|
||||||
|
targetPort: 22000
|
||||||
|
protocol: udp
|
||||||
|
discovery:
|
||||||
|
enabled: true
|
||||||
|
ports:
|
||||||
|
discovery:
|
||||||
|
enabled: true
|
||||||
|
port: 21027
|
||||||
|
targetPort: 21027
|
||||||
|
protocol: udp
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
config:
|
||||||
|
enabled: true
|
||||||
|
mountPath: "/var/syncthing"
|
||||||
|
|
||||||
|
portal:
|
||||||
|
open:
|
||||||
|
enabled: true
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
||||||
|
{{- include "tc.v1.common.lib.chart.notes" $ -}}
|
|
@ -0,0 +1 @@
|
||||||
|
{{ include "tc.v1.common.loader.all" . }}
|
Loading…
Reference in New Issue