@@ -1,9 +1,145 @@
|
||||
# Configuration Options
|
||||
# traefik
|
||||
|
||||
##### Connecting to other apps
|
||||
If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide:
|
||||
https://truecharts.org/manual/linking/
|
||||
  
|
||||
|
||||
A Traefik based Reverse Proxy and Certificate Manager
|
||||
|
||||
##### Available config options
|
||||
In the future this page is going to contain an automated list of options available in the installation/edit UI.
|
||||
**Homepage:** <https://github.com/truecharts/apps/tree/master/charts/stable/traefik>
|
||||
|
||||
## Maintainers
|
||||
|
||||
| Name | Email | Url |
|
||||
| ---- | ------ | --- |
|
||||
| TrueCharts | info@truecharts.org | truecharts.org |
|
||||
| Ornias1993 | kjeld@schouten-lebbing.nl | truecharts.org |
|
||||
|
||||
## Source Code
|
||||
|
||||
* <https://github.com/traefik/traefik>
|
||||
* <https://github.com/traefik/traefik-helm-chart>
|
||||
* <https://traefik.io/>
|
||||
|
||||
## Requirements
|
||||
|
||||
Kubernetes: `>=1.16.0-0`
|
||||
|
||||
| Repository | Name | Version |
|
||||
|------------|------|---------|
|
||||
| https://truecharts.org/ | common | 6.8.0 |
|
||||
|
||||
## Values
|
||||
|
||||
| Key | Type | Default | Description |
|
||||
|-----|------|---------|-------------|
|
||||
| additionalArguments[0] | string | `"--metrics.prometheus"` | |
|
||||
| additionalArguments[1] | string | `"--ping"` | |
|
||||
| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | |
|
||||
| additionalVolumeMounts | list | `[]` | |
|
||||
| affinity | object | `{}` | |
|
||||
| autoscaling.enabled | bool | `false` | |
|
||||
| deployment.additionalContainers | list | `[]` | |
|
||||
| deployment.additionalVolumes | list | `[]` | |
|
||||
| deployment.annotations | object | `{}` | |
|
||||
| deployment.enabled | bool | `true` | |
|
||||
| deployment.imagePullSecrets | list | `[]` | |
|
||||
| deployment.initContainers | list | `[]` | |
|
||||
| deployment.kind | string | `"Deployment"` | |
|
||||
| deployment.labels | object | `{}` | |
|
||||
| deployment.podAnnotations | object | `{}` | |
|
||||
| deployment.podLabels | object | `{}` | |
|
||||
| deployment.replicas | int | `1` | |
|
||||
| env | list | `[]` | |
|
||||
| envFrom | list | `[]` | |
|
||||
| experimental.kubernetesGateway.appLabelSelector | string | `"traefik"` | |
|
||||
| experimental.kubernetesGateway.certificates | list | `[]` | |
|
||||
| experimental.kubernetesGateway.enabled | bool | `false` | |
|
||||
| experimental.plugins.enabled | bool | `false` | |
|
||||
| globalArguments[0] | string | `"--global.checknewversion"` | |
|
||||
| hostNetwork | bool | `false` | |
|
||||
| image.name | string | `"traefik"` | |
|
||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||
| image.tag | string | `"v2.4"` | |
|
||||
| ingressClass.enabled | bool | `false` | |
|
||||
| ingressClass.fallbackApiVersion | string | `nil` | |
|
||||
| ingressClass.isDefaultClass | bool | `false` | |
|
||||
| ingressRoute.dashboard.annotations | object | `{}` | |
|
||||
| ingressRoute.dashboard.enabled | bool | `true` | |
|
||||
| ingressRoute.dashboard.labels | object | `{}` | |
|
||||
| logs.access.enabled | bool | `false` | |
|
||||
| logs.access.fields.general.defaultmode | string | `"keep"` | |
|
||||
| logs.access.fields.general.names | object | `{}` | |
|
||||
| logs.access.fields.headers.defaultmode | string | `"drop"` | |
|
||||
| logs.access.fields.headers.names | object | `{}` | |
|
||||
| logs.access.filters | object | `{}` | |
|
||||
| logs.general.level | string | `"INFO"` | |
|
||||
| middlewares.basicAuth | list | `[]` | |
|
||||
| middlewares.chain | list | `[]` | |
|
||||
| middlewares.forwardAuth | list | `[]` | |
|
||||
| middlewares.rateLimit | list | `[]` | |
|
||||
| middlewares.redirectScheme | list | `[]` | |
|
||||
| nodeSelector | object | `{}` | |
|
||||
| persistence.accessMode | string | `"ReadWriteOnce"` | |
|
||||
| persistence.enabled | bool | `false` | |
|
||||
| persistence.name | string | `"data"` | |
|
||||
| persistence.path | string | `"/data"` | |
|
||||
| persistence.size | string | `"128Mi"` | |
|
||||
| pilot.enabled | bool | `false` | |
|
||||
| pilot.token | string | `""` | |
|
||||
| podDisruptionBudget.enabled | bool | `false` | |
|
||||
| podSecurityContext.fsGroup | int | `65532` | |
|
||||
| podSecurityPolicy.enabled | bool | `false` | |
|
||||
| portalhook.enabled | bool | `true` | |
|
||||
| ports.traefik.expose | bool | `false` | |
|
||||
| ports.traefik.exposedPort | int | `9000` | |
|
||||
| ports.traefik.port | int | `9000` | |
|
||||
| ports.traefik.protocol | string | `"TCP"` | |
|
||||
| ports.web.expose | bool | `true` | |
|
||||
| ports.web.exposedPort | int | `80` | |
|
||||
| ports.web.port | int | `9080` | |
|
||||
| ports.web.protocol | string | `"TCP"` | |
|
||||
| ports.web.redirectTo | string | `"websecure"` | |
|
||||
| ports.websecure.expose | bool | `true` | |
|
||||
| ports.websecure.exposedPort | int | `443` | |
|
||||
| ports.websecure.port | int | `9443` | |
|
||||
| ports.websecure.protocol | string | `"TCP"` | |
|
||||
| ports.websecure.tls.enabled | bool | `true` | |
|
||||
| priorityClassName | string | `""` | |
|
||||
| providers.kubernetesCRD.enabled | bool | `true` | |
|
||||
| providers.kubernetesCRD.namespaces | list | `[]` | |
|
||||
| providers.kubernetesIngress.enabled | bool | `true` | |
|
||||
| providers.kubernetesIngress.namespaces | list | `[]` | |
|
||||
| providers.kubernetesIngress.publishedService.enabled | bool | `false` | |
|
||||
| rbac.enabled | bool | `true` | |
|
||||
| rbac.namespaced | bool | `false` | |
|
||||
| resources | object | `{}` | |
|
||||
| rollingUpdate.maxSurge | int | `1` | |
|
||||
| rollingUpdate.maxUnavailable | int | `1` | |
|
||||
| securityContext.capabilities.drop[0] | string | `"ALL"` | |
|
||||
| securityContext.readOnlyRootFilesystem | bool | `true` | |
|
||||
| securityContext.runAsGroup | int | `65532` | |
|
||||
| securityContext.runAsNonRoot | bool | `true` | |
|
||||
| securityContext.runAsUser | int | `65532` | |
|
||||
| service.annotations | object | `{}` | |
|
||||
| service.enabled | bool | `true` | |
|
||||
| service.externalIPs | list | `[]` | |
|
||||
| service.labels | object | `{}` | |
|
||||
| service.loadBalancerSourceRanges | list | `[]` | |
|
||||
| service.spec | object | `{}` | |
|
||||
| service.type | string | `"LoadBalancer"` | |
|
||||
| serviceAccount.name | string | `""` | |
|
||||
| serviceAccountAnnotations | object | `{}` | |
|
||||
| tlsOptions.default.cipherSuites[0] | string | `"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"` | |
|
||||
| tlsOptions.default.cipherSuites[1] | string | `"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"` | |
|
||||
| tlsOptions.default.cipherSuites[2] | string | `"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305"` | |
|
||||
| tlsOptions.default.cipherSuites[3] | string | `"TLS_AES_128_GCM_SHA256"` | |
|
||||
| tlsOptions.default.cipherSuites[4] | string | `"TLS_AES_256_GCM_SHA384"` | |
|
||||
| tlsOptions.default.cipherSuites[5] | string | `"TLS_CHACHA20_POLY1305_SHA256"` | |
|
||||
| tlsOptions.default.curvePreferences[0] | string | `"CurveP521"` | |
|
||||
| tlsOptions.default.curvePreferences[1] | string | `"CurveP384"` | |
|
||||
| tlsOptions.default.minVersion | string | `"VersionTLS12"` | |
|
||||
| tlsOptions.default.sniStrict | bool | `false` | |
|
||||
| tolerations | list | `[]` | |
|
||||
| volumes | list | `[]` | |
|
||||
|
||||
----------------------------------------------
|
||||
Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0)
|
||||
|
||||
@@ -26,4 +26,4 @@ sources:
|
||||
- https://traefik.io/
|
||||
type: application
|
||||
upstream_version: v9.19.2
|
||||
version: 6.8.0
|
||||
version: 6.8.1
|
||||
|
||||
+123
-34
@@ -1,11 +1,17 @@
|
||||
# Introduction
|
||||
# traefik
|
||||
|
||||
  
|
||||
  
|
||||
|
||||
A Traefik based Reverse Proxy and Certificate Manager
|
||||
|
||||
TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
|
||||
**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
|
||||
**Homepage:** <https://github.com/truecharts/apps/tree/master/charts/stable/traefik>
|
||||
|
||||
## Maintainers
|
||||
|
||||
| Name | Email | Url |
|
||||
| ---- | ------ | --- |
|
||||
| TrueCharts | info@truecharts.org | truecharts.org |
|
||||
| Ornias1993 | kjeld@schouten-lebbing.nl | truecharts.org |
|
||||
|
||||
## Source Code
|
||||
|
||||
@@ -17,40 +23,123 @@ TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not gu
|
||||
|
||||
Kubernetes: `>=1.16.0-0`
|
||||
|
||||
## Dependencies
|
||||
|
||||
| Repository | Name | Version |
|
||||
|------------|------|---------|
|
||||
| https://truecharts.org/ | common | 6.5.2 |
|
||||
| https://truecharts.org/ | common | 6.8.0 |
|
||||
|
||||
## Installing the Chart
|
||||
|
||||
To install the chart with the release name `traefik`
|
||||
|
||||
- Open TrueNAS SCALE
|
||||
- Go to Apps
|
||||
- Click "Install" for this specific Apps
|
||||
- Fill out the configuration form
|
||||
|
||||
## Uninstalling the Chart
|
||||
|
||||
To uninstall the `traefik` deployment
|
||||
|
||||
- Open TrueNAS SCALE
|
||||
- Go to Apps
|
||||
- Go to "Installed Apps"
|
||||
- Expand the menu in the top-right corner of this App
|
||||
- Click "Remove" for this specific Apps
|
||||
|
||||
The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release.
|
||||
|
||||
## Support
|
||||
|
||||
- See the [Wiki](https://truecharts.org)
|
||||
- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
|
||||
- Ask a [question](https://github.com/truecharts/apps/discussions)
|
||||
## Values
|
||||
|
||||
| Key | Type | Default | Description |
|
||||
|-----|------|---------|-------------|
|
||||
| additionalArguments[0] | string | `"--metrics.prometheus"` | |
|
||||
| additionalArguments[1] | string | `"--ping"` | |
|
||||
| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | |
|
||||
| additionalVolumeMounts | list | `[]` | |
|
||||
| affinity | object | `{}` | |
|
||||
| autoscaling.enabled | bool | `false` | |
|
||||
| deployment.additionalContainers | list | `[]` | |
|
||||
| deployment.additionalVolumes | list | `[]` | |
|
||||
| deployment.annotations | object | `{}` | |
|
||||
| deployment.enabled | bool | `true` | |
|
||||
| deployment.imagePullSecrets | list | `[]` | |
|
||||
| deployment.initContainers | list | `[]` | |
|
||||
| deployment.kind | string | `"Deployment"` | |
|
||||
| deployment.labels | object | `{}` | |
|
||||
| deployment.podAnnotations | object | `{}` | |
|
||||
| deployment.podLabels | object | `{}` | |
|
||||
| deployment.replicas | int | `1` | |
|
||||
| env | list | `[]` | |
|
||||
| envFrom | list | `[]` | |
|
||||
| experimental.kubernetesGateway.appLabelSelector | string | `"traefik"` | |
|
||||
| experimental.kubernetesGateway.certificates | list | `[]` | |
|
||||
| experimental.kubernetesGateway.enabled | bool | `false` | |
|
||||
| experimental.plugins.enabled | bool | `false` | |
|
||||
| globalArguments[0] | string | `"--global.checknewversion"` | |
|
||||
| hostNetwork | bool | `false` | |
|
||||
| image.name | string | `"traefik"` | |
|
||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||
| image.tag | string | `"v2.4"` | |
|
||||
| ingressClass.enabled | bool | `false` | |
|
||||
| ingressClass.fallbackApiVersion | string | `nil` | |
|
||||
| ingressClass.isDefaultClass | bool | `false` | |
|
||||
| ingressRoute.dashboard.annotations | object | `{}` | |
|
||||
| ingressRoute.dashboard.enabled | bool | `true` | |
|
||||
| ingressRoute.dashboard.labels | object | `{}` | |
|
||||
| logs.access.enabled | bool | `false` | |
|
||||
| logs.access.fields.general.defaultmode | string | `"keep"` | |
|
||||
| logs.access.fields.general.names | object | `{}` | |
|
||||
| logs.access.fields.headers.defaultmode | string | `"drop"` | |
|
||||
| logs.access.fields.headers.names | object | `{}` | |
|
||||
| logs.access.filters | object | `{}` | |
|
||||
| logs.general.level | string | `"INFO"` | |
|
||||
| middlewares.basicAuth | list | `[]` | |
|
||||
| middlewares.chain | list | `[]` | |
|
||||
| middlewares.forwardAuth | list | `[]` | |
|
||||
| middlewares.rateLimit | list | `[]` | |
|
||||
| middlewares.redirectScheme | list | `[]` | |
|
||||
| nodeSelector | object | `{}` | |
|
||||
| persistence.accessMode | string | `"ReadWriteOnce"` | |
|
||||
| persistence.enabled | bool | `false` | |
|
||||
| persistence.name | string | `"data"` | |
|
||||
| persistence.path | string | `"/data"` | |
|
||||
| persistence.size | string | `"128Mi"` | |
|
||||
| pilot.enabled | bool | `false` | |
|
||||
| pilot.token | string | `""` | |
|
||||
| podDisruptionBudget.enabled | bool | `false` | |
|
||||
| podSecurityContext.fsGroup | int | `65532` | |
|
||||
| podSecurityPolicy.enabled | bool | `false` | |
|
||||
| portalhook.enabled | bool | `true` | |
|
||||
| ports.traefik.expose | bool | `false` | |
|
||||
| ports.traefik.exposedPort | int | `9000` | |
|
||||
| ports.traefik.port | int | `9000` | |
|
||||
| ports.traefik.protocol | string | `"TCP"` | |
|
||||
| ports.web.expose | bool | `true` | |
|
||||
| ports.web.exposedPort | int | `80` | |
|
||||
| ports.web.port | int | `9080` | |
|
||||
| ports.web.protocol | string | `"TCP"` | |
|
||||
| ports.web.redirectTo | string | `"websecure"` | |
|
||||
| ports.websecure.expose | bool | `true` | |
|
||||
| ports.websecure.exposedPort | int | `443` | |
|
||||
| ports.websecure.port | int | `9443` | |
|
||||
| ports.websecure.protocol | string | `"TCP"` | |
|
||||
| ports.websecure.tls.enabled | bool | `true` | |
|
||||
| priorityClassName | string | `""` | |
|
||||
| providers.kubernetesCRD.enabled | bool | `true` | |
|
||||
| providers.kubernetesCRD.namespaces | list | `[]` | |
|
||||
| providers.kubernetesIngress.enabled | bool | `true` | |
|
||||
| providers.kubernetesIngress.namespaces | list | `[]` | |
|
||||
| providers.kubernetesIngress.publishedService.enabled | bool | `false` | |
|
||||
| rbac.enabled | bool | `true` | |
|
||||
| rbac.namespaced | bool | `false` | |
|
||||
| resources | object | `{}` | |
|
||||
| rollingUpdate.maxSurge | int | `1` | |
|
||||
| rollingUpdate.maxUnavailable | int | `1` | |
|
||||
| securityContext.capabilities.drop[0] | string | `"ALL"` | |
|
||||
| securityContext.readOnlyRootFilesystem | bool | `true` | |
|
||||
| securityContext.runAsGroup | int | `65532` | |
|
||||
| securityContext.runAsNonRoot | bool | `true` | |
|
||||
| securityContext.runAsUser | int | `65532` | |
|
||||
| service.annotations | object | `{}` | |
|
||||
| service.enabled | bool | `true` | |
|
||||
| service.externalIPs | list | `[]` | |
|
||||
| service.labels | object | `{}` | |
|
||||
| service.loadBalancerSourceRanges | list | `[]` | |
|
||||
| service.spec | object | `{}` | |
|
||||
| service.type | string | `"LoadBalancer"` | |
|
||||
| serviceAccount.name | string | `""` | |
|
||||
| serviceAccountAnnotations | object | `{}` | |
|
||||
| tlsOptions.default.cipherSuites[0] | string | `"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"` | |
|
||||
| tlsOptions.default.cipherSuites[1] | string | `"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"` | |
|
||||
| tlsOptions.default.cipherSuites[2] | string | `"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305"` | |
|
||||
| tlsOptions.default.cipherSuites[3] | string | `"TLS_AES_128_GCM_SHA256"` | |
|
||||
| tlsOptions.default.cipherSuites[4] | string | `"TLS_AES_256_GCM_SHA384"` | |
|
||||
| tlsOptions.default.cipherSuites[5] | string | `"TLS_CHACHA20_POLY1305_SHA256"` | |
|
||||
| tlsOptions.default.curvePreferences[0] | string | `"CurveP521"` | |
|
||||
| tlsOptions.default.curvePreferences[1] | string | `"CurveP384"` | |
|
||||
| tlsOptions.default.minVersion | string | `"VersionTLS12"` | |
|
||||
| tlsOptions.default.sniStrict | bool | `false` | |
|
||||
| tolerations | list | `[]` | |
|
||||
| volumes | list | `[]` | |
|
||||
|
||||
----------------------------------------------
|
||||
Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0)
|
||||
All Rights Reserved - The TrueCharts Project
|
||||
|
||||
Reference in New Issue
Block a user