Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions traefik/tests/extra-config_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,14 @@ tests:
- equal:
path: data.something
value: "templated"
- it: should render extraValues in extra objects
values:
- ./values/extra.yaml
documentIndex: 2
asserts:
- equal:
path: data.myKey
value: "myValue"
- equal:
path: data.nested
value: "nestedValue"
13 changes: 13 additions & 0 deletions traefik/tests/values/extra.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,16 @@ extraObjects:
name: "templated"
data:
something: {{ printf "templated" }}
- |
apiVersion: v1
kind: ConfigMap
metadata:
name: "from-extra-values"
data:
myKey: {{ .Values.extraValues.myKey }}
nested: {{ .Values.extraValues.nested.deep }}

extraValues:
myKey: myValue
nested:
deep: nestedValue
5 changes: 5 additions & 0 deletions traefik/values.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,11 @@
"description": "Extra objects to deploy (value evaluated as a template) In some cases, it can avoid the need for additional, extended or adhoc deployments. See #595 for more details and traefik/tests/values/extra.yaml for example.",
"type": "array"
},
"extraValues": {
"description": "Extra values to pass to the templates in extraObjects.",
"type": "object",
"additionalProperties": true
},
"fullnameOverride": {
"description": "Overrides the resource name for templates (i.e deployment, service, etc..)",
"type": "string"
Expand Down
3 changes: 3 additions & 0 deletions traefik/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1209,6 +1209,9 @@ podSecurityContext:
# See #595 for more details and traefik/tests/values/extra.yaml for example.
extraObjects: []

# -- Extra values to pass to the templates in extraObjects.
extraValues: {}

# -- This field overrides the default Release Namespace for Helm.
# It will not affect optional CRDs such as `ServiceMonitor` and `PrometheusRules`
namespaceOverride: ""
Expand Down
Loading