Add extra-templates feature

This commit is contained in:
Anthony Vuong 2023-04-26 10:08:45 -07:00
parent 00e585342a
commit 1e5ae097c4
No known key found for this signature in database
GPG key ID: 614B88C718644CD2
3 changed files with 40 additions and 0 deletions

View file

@ -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` |

View file

@ -0,0 +1,4 @@
{{ range .Values.extraTemplates }}
---
{{ tpl . $ }}
{{ end }}

View file

@ -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