diff --git a/src/helm/meet/templates/extra-objects.yaml b/src/helm/meet/templates/extra-objects.yaml new file mode 100644 index 00000000..b0ec6fad --- /dev/null +++ b/src/helm/meet/templates/extra-objects.yaml @@ -0,0 +1,15 @@ +{{- /* Normalize extraObjects to a list, easier to loop over */ -}} +{{- $extraObjects := .Values.extraManifests | default (list) -}} + +{{- if kindIs "map" $extraObjects -}} + {{- $extraObjects = values $extraObjects -}} +{{- end -}} + +{{- range $extraObjects }} +--- + {{- if kindIs "map" . }} + {{- tpl (toYaml .) $ | nindent 0 }} + {{- else if kindIs "string" . }} + {{- tpl . $ | nindent 0 }} + {{- end }} +{{- end }} diff --git a/src/helm/meet/values.yaml b/src/helm/meet/values.yaml index eca7d54d..cc31d34c 100644 --- a/src/helm/meet/values.yaml +++ b/src/helm/meet/values.yaml @@ -834,3 +834,21 @@ agents: ## @param agents.pdb.enabled Enable pdb on agents pdb: enabled: false + +## @section Extra Manifests + +## @param extraManifests Extra Kubernetes manifests to deploy +## @extra extraManifests[].apiVersion API version of the resource +## @extra extraManifests[].kind Kind of the resource (Deployment, Service, ConfigMap, etc.) +## @extra extraManifests[].metadata Resource metadata +## @extra extraManifests[].spec Resource specification +extraManifests: [] +# - apiVersion: v1 +# kind: ConfigMap +# metadata: +# name: my-custom-config +# data: +# config.json: | +# { +# "feature": "enabled" +# }