add an example library
This commit is contained in:
		
							
								
								
									
										146
									
								
								library/common/templates/lib/chart/_capabilities.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										146
									
								
								library/common/templates/lib/chart/_capabilities.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,146 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Return the appropriate apiVersion for DaemonSet objects. | ||||
| */}} | ||||
| {{- define "common.capabilities.daemonset.apiVersion" -}} | ||||
| {{- if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}} | ||||
| {{- print "extensions/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "apps/v1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Waiting on https://github.com/helm/helm/pull/8608 | ||||
| {{- define "common.capabilities.daemonset.apiVersion" -}} | ||||
| {{- if .Capabilities.APIVersions.Has "apps/v1/DaemonSet" -}} | ||||
| {{- print "apps/v1" -}} | ||||
| {{- else -}} | ||||
| {{- print "extensions/v1beta1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Return the appropriate apiVersion for Deployment objects. | ||||
| */}} | ||||
| {{- define "common.capabilities.deployment.apiVersion" -}} | ||||
| {{- if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}} | ||||
| {{- print "extensions/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "apps/v1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Waiting on https://github.com/helm/helm/pull/8608 | ||||
| {{- define "common.capabilities.deployment.apiVersion" -}} | ||||
| {{- if .Capabilities.APIVersions.Has "apps/v1/Deployment" -}} | ||||
| {{- print "apps/v1" -}} | ||||
| {{- else -}} | ||||
| {{- print "extensions/v1beta1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Return the appropriate apiVersion for StatefulSet objects. | ||||
| */}} | ||||
| {{- define "common.capabilities.statefulset.apiVersion" -}} | ||||
| {{- if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}} | ||||
| {{- print "apps/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "apps/v1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Waiting on https://github.com/helm/helm/pull/8608 | ||||
| {{- define "common.capabilities.statefulset.apiVersion" -}} | ||||
| {{- if .Capabilities.APIVersions.Has "apps/v1/StatefulSet" -}} | ||||
| {{- print "apps/v1" -}} | ||||
| {{- else -}} | ||||
| {{- print "apps/v1beta1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Return the appropriate apiVersion for Ingress objects. | ||||
| */}} | ||||
|  | ||||
| {{- define "common.capabilities.ingress.apiVersion" -}} | ||||
| {{- if .Values.ingress.apiVersion -}} | ||||
| {{- .Values.ingress.apiVersion -}} | ||||
| {{- else if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}} | ||||
| {{- print "extensions/v1beta1" -}} | ||||
| {{- else if semverCompare "<1.19-0" .Capabilities.KubeVersion.GitVersion -}} | ||||
| {{- print "networking.k8s.io/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "networking.k8s.io/v1" -}} | ||||
| {{- end }} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Waiting on https://github.com/helm/helm/pull/8608 | ||||
| {{- define "common.capabilities.ingress.apiVersion" -}} | ||||
| {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" -}} | ||||
| {{- print "networking.k8s.io/v1" -}} | ||||
| {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/Ingress" -}} | ||||
| {{- print "networking.k8s.io/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "extensions/v1beta1" -}} | ||||
| {{- end }} | ||||
| {{- end -}} | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Return the appropriate apiVersion for RBAC resources. | ||||
| */}} | ||||
| {{- define "common.capabilities.rbac.apiVersion" -}} | ||||
| {{- if semverCompare "<1.17-0" (include "common.capabilities.kubeVersion" .) -}} | ||||
| {{- print "rbac.authorization.k8s.io/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "rbac.authorization.k8s.io/v1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Return the appropriate apiVersion for CRDs. | ||||
| */}} | ||||
| {{- define "common.capabilities.crd.apiVersion" -}} | ||||
| {{- if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} | ||||
| {{- print "apiextensions.k8s.io/v1beta1" -}} | ||||
| {{- else -}} | ||||
| {{- print "apiextensions.k8s.io/v1" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Returns true if the used Helm version is 3.3+. | ||||
| A way to check the used Helm version was not introduced until version 3.3.0 with .Capabilities.HelmVersion, which contains an additional "{}}"  structure. | ||||
| This check is introduced as a regexMatch instead of {{ if .Capabilities.HelmVersion }} because checking for the key HelmVersion in <3.3 results in a "interface not found" error. | ||||
| **To be removed when the catalog's minimun Helm version is 3.3** | ||||
| */}} | ||||
| {{- define "common.capabilities.supportsHelmVersion" -}} | ||||
| {{- if regexMatch "{(v[0-9])*[^}]*}}$" (.Capabilities | toString ) }} | ||||
|   {{- true -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
							
								
								
									
										38
									
								
								library/common/templates/lib/chart/_errors.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								library/common/templates/lib/chart/_errors.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* vim: set filetype=mustache: */}} | ||||
| {{/* | ||||
| Through error when upgrading using empty passwords values that must not be empty. | ||||
|  | ||||
| Usage: | ||||
| {{- $validationError00 := include "common.validations.values.single.empty" (dict "valueKey" "path.to.password00" "secret" "secretName" "field" "password-00") -}} | ||||
| {{- $validationError01 := include "common.validations.values.single.empty" (dict "valueKey" "path.to.password01" "secret" "secretName" "field" "password-01") -}} | ||||
| {{ include "common.errors.upgrade.passwords.empty" (dict "validationErrors" (list $validationError00 $validationError01) "context" $) }} | ||||
|  | ||||
| Required password params: | ||||
|   - validationErrors - String - Required. List of validation strings to be return, if it is empty it won't throw error. | ||||
|   - context - Context - Required. Parent context. | ||||
| */}} | ||||
| {{- define "common.errors.upgrade.passwords.empty" -}} | ||||
|   {{- $validationErrors := join "" .validationErrors -}} | ||||
|   {{- if and $validationErrors .context.Release.IsUpgrade -}} | ||||
|     {{- $errorString := "\nPASSWORDS ERROR: you must provide your current passwords when upgrade the release%s" -}} | ||||
|     {{- printf $errorString $validationErrors | fail -}} | ||||
|   {{- end -}} | ||||
| {{- end -}} | ||||
							
								
								
									
										65
									
								
								library/common/templates/lib/chart/_images.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								library/common/templates/lib/chart/_images.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* vim: set filetype=mustache: */}} | ||||
| {{/* | ||||
| Return the proper image name | ||||
| {{ include "common.images.image" ( dict "imageRoot" .Values.path.to.the.image "global" $) }} | ||||
| */}} | ||||
| {{- define "common.images.image" -}} | ||||
| {{- $registryName := .imageRoot.registry -}} | ||||
| {{- $repositoryName := .imageRoot.repository -}} | ||||
| {{- $tag := .imageRoot.tag | toString -}} | ||||
| {{- if .global }} | ||||
|     {{- if .global.imageRegistry }} | ||||
|      {{- $registryName = .global.imageRegistry -}} | ||||
|     {{- end -}} | ||||
| {{- end -}} | ||||
| {{- if $registryName }} | ||||
| {{- printf "%s/%s:%s" $registryName $repositoryName $tag -}} | ||||
| {{- else -}} | ||||
| {{- printf "%s:%s" $repositoryName $tag -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Return the proper Docker Image Registry Secret Names | ||||
| {{ include "common.images.pullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "global" .Values.global) }} | ||||
| */}} | ||||
| {{- define "common.images.pullSecrets" -}} | ||||
|   {{- $pullSecrets := list }} | ||||
|  | ||||
|   {{- if .global }} | ||||
|     {{- range .global.imagePullSecrets -}} | ||||
|       {{- $pullSecrets = append $pullSecrets . -}} | ||||
|     {{- end -}} | ||||
|   {{- end -}} | ||||
|  | ||||
|   {{- range .images -}} | ||||
|     {{- range .pullSecrets -}} | ||||
|       {{- $pullSecrets = append $pullSecrets . -}} | ||||
|     {{- end -}} | ||||
|   {{- end -}} | ||||
|  | ||||
|   {{- if (not (empty $pullSecrets)) }} | ||||
| imagePullSecrets: | ||||
|     {{- range $pullSecrets }} | ||||
|   - name: {{ . }} | ||||
|     {{- end }} | ||||
|   {{- end }} | ||||
| {{- end -}} | ||||
							
								
								
									
										55
									
								
								library/common/templates/lib/chart/_labels.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								library/common/templates/lib/chart/_labels.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Common labels shared across objects. | ||||
| */}} | ||||
| {{- define "common.labels" -}} | ||||
| helm.sh/chart: {{ include "common.names.chart" . }} | ||||
| {{ include "common.labels.selectorLabels" . }} | ||||
| {{- if .Chart.AppVersion }} | ||||
| app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} | ||||
| {{- end }} | ||||
| app.kubernetes.io/managed-by: {{ .Release.Service }} | ||||
| {{- end }} | ||||
|  | ||||
| {{/* | ||||
| Selector labels shared across objects. | ||||
| */}} | ||||
| {{- define "common.labels.selectorLabels" -}} | ||||
| app.kubernetes.io/name: {{ include "common.names.name" . }} | ||||
| app.kubernetes.io/instance: {{ .Release.Name }} | ||||
| {{- end }} | ||||
|  | ||||
|  | ||||
| ## Bitnami Compatibility links | ||||
|  | ||||
| {{/* vim: set filetype=mustache: */}} | ||||
| {{/* | ||||
| Kubernetes standard labels | ||||
| */}} | ||||
| {{- define "common.labels.standard" -}} | ||||
| {{ include "common.labels" . }} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector | ||||
| */}} | ||||
| {{- define "common.labels.matchLabels" -}} | ||||
| {{ include "common.labels.selectorLabels" . }} | ||||
| {{- end -}} | ||||
							
								
								
									
										62
									
								
								library/common/templates/lib/chart/_names.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								library/common/templates/lib/chart/_names.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* vim: set filetype=mustache: */}} | ||||
| {{/* | ||||
| Expand the name of the chart. | ||||
| */}} | ||||
| {{- define "common.names.name" -}} | ||||
| {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Create a default fully qualified app name. | ||||
| We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). | ||||
| If release name contains chart name it will be used as a full name. | ||||
| */}} | ||||
| {{- define "common.names.fullname" -}} | ||||
| {{- if .Values.fullnameOverride -}} | ||||
| {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} | ||||
| {{- else -}} | ||||
| {{- $name := default .Chart.Name .Values.nameOverride -}} | ||||
| {{- if contains $name .Release.Name -}} | ||||
| {{- .Release.Name | trunc 63 | trimSuffix "-" -}} | ||||
| {{- else -}} | ||||
| {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
| {{- end -}} | ||||
|  | ||||
|  | ||||
| {{/* | ||||
| Create chart name and version as used by the chart label. | ||||
| */}} | ||||
| {{- define "common.names.chart" -}} | ||||
| {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} | ||||
| {{- end }} | ||||
|  | ||||
| {{/* | ||||
| Create the name of the ServiceAccount to use. | ||||
| */}} | ||||
| {{- define "common.names.serviceAccountName" -}} | ||||
| {{- if .Values.serviceAccount.create }} | ||||
|     {{- default (include "common.names.fullname" .) .Values.serviceAccount.name }} | ||||
| {{- else }} | ||||
|     {{- default "default" .Values.serviceAccount.name }} | ||||
| {{- end }} | ||||
| {{- end }} | ||||
							
								
								
									
										80
									
								
								library/common/templates/lib/chart/_utils.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								library/common/templates/lib/chart/_utils.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* vim: set filetype=mustache: */}} | ||||
| {{/* | ||||
| Print instructions to get a secret value. | ||||
| Usage: | ||||
| {{ include "common.utils.secret.getvalue" (dict "secret" "secret-name" "field" "secret-value-field" "context" $) }} | ||||
| */}} | ||||
| {{- define "common.utils.secret.getvalue" -}} | ||||
| {{- $varname := include "common.utils.fieldToEnvVar" . -}} | ||||
| export {{ $varname }}=$(kubectl get secret --namespace {{ .context.Release.Namespace | quote }} {{ .secret }} -o jsonpath="{.data.{{ .field }}}" | base64 --decode) | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Build env var name given a field | ||||
| Usage: | ||||
| {{ include "common.utils.fieldToEnvVar" dict "field" "my-password" }} | ||||
| */}} | ||||
| {{- define "common.utils.fieldToEnvVar" -}} | ||||
|   {{- $fieldNameSplit := splitList "-" .field -}} | ||||
|   {{- $upperCaseFieldNameSplit := list -}} | ||||
|  | ||||
|   {{- range $fieldNameSplit -}} | ||||
|     {{- $upperCaseFieldNameSplit = append $upperCaseFieldNameSplit ( upper . ) -}} | ||||
|   {{- end -}} | ||||
|  | ||||
|   {{ join "_" $upperCaseFieldNameSplit }} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Gets a value from .Values given | ||||
| Usage: | ||||
| {{ include "common.utils.getValueFromKey" (dict "key" "path.to.key" "context" $) }} | ||||
| */}} | ||||
| {{- define "common.utils.getValueFromKey" -}} | ||||
| {{- $splitKey := splitList "." .key -}} | ||||
| {{- $value := "" -}} | ||||
| {{- $latestObj := $.context.Values -}} | ||||
| {{- range $splitKey -}} | ||||
|   {{- if not $latestObj -}} | ||||
|     {{- printf "please review the entire path of '%s' exists in values" $.key | fail -}} | ||||
|   {{- end -}} | ||||
|   {{- $value = ( index $latestObj . ) -}} | ||||
|   {{- $latestObj = $value -}} | ||||
| {{- end -}} | ||||
| {{- printf "%v" (default "" $value) -}} | ||||
| {{- end -}} | ||||
|  | ||||
| {{/* | ||||
| Returns first .Values key with a defined value or first of the list if all non-defined | ||||
| Usage: | ||||
| {{ include "common.utils.getKeyFromList" (dict "keys" (list "path.to.key1" "path.to.key2") "context" $) }} | ||||
| */}} | ||||
| {{- define "common.utils.getKeyFromList" -}} | ||||
| {{- $key := first .keys -}} | ||||
| {{- $reverseKeys := reverse .keys }} | ||||
| {{- range $reverseKeys }} | ||||
|   {{- $value := include "common.utils.getValueFromKey" (dict "key" . "context" $.context ) }} | ||||
|   {{- if $value -}} | ||||
|     {{- $key = . }} | ||||
|   {{- end -}} | ||||
| {{- end -}} | ||||
| {{- printf "%s" $key -}} | ||||
| {{- end -}} | ||||
							
								
								
									
										29
									
								
								library/common/templates/lib/chart/_values.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								library/common/templates/lib/chart/_values.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| {{/* | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
|  | ||||
| `SPDX-License-Identifier: Apache-2.0` | ||||
|  | ||||
| This file is considered to be modified by the TrueCharts Project. | ||||
| */}} | ||||
|  | ||||
| {{/* | ||||
| Merge the local chart values and the common chart defaults. | ||||
| */}} | ||||
| {{- define "common.values.setup" -}} | ||||
|   {{- if .Values.common -}} | ||||
|     {{- $defaultValues := deepCopy .Values.common -}} | ||||
|     {{- $userValues := deepCopy (omit .Values "common") -}} | ||||
|     {{- $mergedValues := mustMergeOverwrite $defaultValues $userValues -}} | ||||
|     {{- $_ := set . "Values" (deepCopy $mergedValues) -}} | ||||
|   {{- end }} | ||||
| {{- end }} | ||||
		Reference in New Issue
	
	Block a user