-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add support for
extraVolumes/extraVolumeMounts
- Loading branch information
Showing
28 changed files
with
1,390 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
changelog: | ||
- type: NEW_FEATURE | ||
issueLink: https://github.com/solo-io/skv2/issues/582 | ||
description: > | ||
Update operator templates to handle extraVolumes/extraVolumeMounts passed in from helm values. | ||
skipCI: "false" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Code generated by skv2. DO NOT EDIT. | ||
|
||
apiVersion: v1 | ||
home: https://docs.solo.io/skv2/latest | ||
name: Painting Operator | ||
sources: | ||
- https://github.com/solo-io/skv2 | ||
version: v0.0.1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Code generated by skv2. DO NOT EDIT. | ||
|
||
|
||
|
||
{{/* Below are library functions provided by skv2 */}} | ||
|
||
{{- /* | ||
"skv2.utils.merge" takes an array of three values: | ||
- the top context | ||
- the yaml block that will be merged in (override) | ||
- the name of the base template (source) | ||
note: the source must be a named template (helm partial). This is necessary for the merging logic. | ||
The behaviour is as follows, to align with already existing helm behaviour: | ||
- If no source is found (template is empty), the merged output will be empty | ||
- If no overrides are specified, the source is rendered as is | ||
- If overrides are specified and source is not empty, overrides will be merged in to the source. | ||
Overrides can replace / add to deeply nested dictionaries, but will completely replace lists. | ||
Examples: | ||
┌─────────────────────┬───────────────────────┬────────────────────────┐ | ||
│ Source (template) │ Overrides │ Result │ | ||
├─────────────────────┼───────────────────────┼────────────────────────┤ | ||
│ metadata: │ metadata: │ metadata: │ | ||
│ labels: │ labels: │ labels: │ | ||
│ app: gloo │ app: gloo1 │ app: gloo1 │ | ||
│ cluster: useast │ author: infra-team │ author: infra-team │ | ||
│ │ │ cluster: useast │ | ||
├─────────────────────┼───────────────────────┼────────────────────────┤ | ||
│ lists: │ lists: │ lists: │ | ||
│ groceries: │ groceries: │ groceries: │ | ||
│ - apple │ - grapes │ - grapes │ | ||
│ - banana │ │ │ | ||
└─────────────────────┴───────────────────────┴────────────────────────┘ | ||
skv2.utils.merge is a fork of a helm library chart function (https://github.com/helm/charts/blob/master/incubator/common/templates/_util.tpl). | ||
This includes some optimizations to speed up chart rendering time, and merges in a value (overrides) with a named template, unlike the upstream | ||
version, which merges two named templates. | ||
*/ -}} | ||
{{- define "skv2.utils.merge" -}} | ||
{{- $top := first . -}} | ||
{{- $overrides := (index . 1) -}} | ||
{{- $tpl := fromYaml (include (index . 2) $top) -}} | ||
{{- if or (empty $overrides) (empty $tpl) -}} | ||
{{ include (index . 2) $top }} {{/* render source as is */}} | ||
{{- else -}} | ||
{{- $merged := merge $overrides $tpl -}} | ||
{{- toYaml $merged -}} {{/* render source with overrides as YAML */}} | ||
{{- end -}} | ||
{{- end -}} |
Oops, something went wrong.