diff --git a/charts/argo-cd/README.md b/charts/argo-cd/README.md index b90af7af..6d9b1e73 100644 --- a/charts/argo-cd/README.md +++ b/charts/argo-cd/README.md @@ -380,6 +380,7 @@ NAME: my-release | createAggregateRoles | bool | `false` | Create aggregated roles that extend existing cluster roles to interact with argo-cd resources | | createClusterRoles | bool | `true` | Create cluster roles for cluster-wide installation. | | extraObjects | list | `[]` | Array of extra K8s manifests to deploy | +| extraTemplates | list | `[]` | Array of extra K8s templates to deploy | | fullnameOverride | string | `""` | String to fully override `"argo-cd.fullname"` | | kubeVersionOverride | string | `""` | Override the Kubernetes version, which is used to evaluate certain manifests | | nameOverride | string | `"argocd"` | Provide a name in place of `argocd` | diff --git a/charts/argo-cd/templates/extra-templates.yaml b/charts/argo-cd/templates/extra-templates.yaml new file mode 100644 index 00000000..ed0e5811 --- /dev/null +++ b/charts/argo-cd/templates/extra-templates.yaml @@ -0,0 +1,4 @@ +{{ range .Values.extraTemplates }} +--- +{{ tpl . $ }} +{{ end }} diff --git a/charts/argo-cd/values.yaml b/charts/argo-cd/values.yaml index 32b9060c..39c09781 100644 --- a/charts/argo-cd/values.yaml +++ b/charts/argo-cd/values.yaml @@ -564,6 +564,41 @@ extraObjects: [] # labels: # app.kubernetes.io/part-of: argocd +# -- Array of extra K8s templates to deploy +## Note: Use extraTemplates when templating syntax is needed +extraTemplates: [] + # Example usage of extraTemplates + # extraTemplates: + # - | + # {{- if .Values.external_secrets.clusters }} + # {{- range $v := .Values.external_secrets.clusters }} + # --- + # apiVersion: external-secrets.io/v1beta1 + # kind: ExternalSecret + # metadata: + # name: argocd-cluster-{{ $v.name }} + # labels: + # argocd.argoproj.io/secret-type: cluster + # spec: + # refreshInterval: {{ $.Values.external_secrets.refresh_interval }} + # secretStoreRef: + # name: {{ $.Values.external_secrets.secretstoreref_name }} + # kind: {{ $.Values.external_secrets.secretstoreref_type }} + # target: + # name: argocd-cluster-{{ $v.name }} + # data: + # - secretKey: config + # remoteRef: + # key: {{ $v.base }}/{{ $v.name }}/token + # - secretKey: server + # remoteRef: + # key: {{ $v.base }}/{{ $v.name }}/url + # - secretKey: name + # remoteRef: + # key: {{ $v.base }}/{{ $v.name }}/name + # {{- end }} + # {{- end }} + ## Application controller controller: # -- Application controller name string