Skip to content

Commit b9ac3b9

Browse files
committed
ExternalSecrets: Made SecretStoreRef and refreshInterval configurable via values.yaml
1 parent fb753bf commit b9ac3b9

File tree

3 files changed

+33
-9
lines changed

3 files changed

+33
-9
lines changed

charts/retool/templates/externalsecret.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ metadata:
2424
name: {{ .name }}
2525
namespace: {{ $.Release.Namespace }}
2626
spec:
27-
refreshInterval: 1m
27+
refreshInterval: {{ .Values.externalSecrets.externalSecretsOperator.refreshInterval }}
2828
secretStoreRef:
29-
name: aws-secretsmanager
30-
kind: SecretStore
29+
name: {{ .Values.externalSecrets.externalSecretsOperator.secretStoreRef.name }}
30+
kind: {{ .Values.externalSecrets.externalSecretsOperator.secretStoreRef.kind }}
3131
target:
3232
name: {{ .name }}
3333
creationPolicy: Owner

charts/retool/values.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,31 @@ externalSecrets:
106106
# Support for External Secrets Operator: https://github.com/external-secrets/external-secrets
107107
externalSecretsOperator:
108108
enabled: false
109-
# External Secrets Operator Backend Types: https://github.com/external-secrets/external-secrets#supported-backends
110-
# Default set to AWS Secrets Manager.
111-
backendType: secretsManager
109+
110+
# RefreshInterval is the amount of time before the values reading again from the SecretStore provider
111+
# Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" (from time.ParseDuration)
112+
# May be set to zero to fetch and create it once
113+
refreshInterval: "1m"
114+
115+
# SecretStoreRef defines the default SecretStore to use when fetching the secret data.
116+
secretStoreRef:
117+
name: aws-secretsmanager
118+
kind: SecretStore # or ClusterSecretStore
119+
112120
# Array of name/path key/value pairs to use for the External Secrets Objects.
113121
secretRef:
114122
[]
115123
# - name: retool-config
116124
# path: global-retool-config
117125
# - name: retool-db
118126
# path: global-retool-db-config
127+
119128
# When true, uses kubernetes-client CRDs and not external-secrets CRDs
120129
# Defaults to true
121130
useLegacyCR: true
131+
# Legacy External Secrets Backend Types: https://github.com/external-secrets/kubernetes-external-secrets
132+
# Default set to AWS Secrets Manager.
133+
backendType: secretsManager
122134

123135
files: {}
124136

values.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,31 @@ externalSecrets:
106106
# Support for External Secrets Operator: https://github.com/external-secrets/external-secrets
107107
externalSecretsOperator:
108108
enabled: false
109-
# External Secrets Operator Backend Types: https://github.com/external-secrets/external-secrets#supported-backends
110-
# Default set to AWS Secrets Manager.
111-
backendType: secretsManager
109+
110+
# RefreshInterval is the amount of time before the values reading again from the SecretStore provider
111+
# Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" (from time.ParseDuration)
112+
# May be set to zero to fetch and create it once
113+
refreshInterval: "1m"
114+
115+
# SecretStoreRef defines the default SecretStore to use when fetching the secret data.
116+
secretStoreRef:
117+
name: aws-secretsmanager
118+
kind: SecretStore # or ClusterSecretStore
119+
112120
# Array of name/path key/value pairs to use for the External Secrets Objects.
113121
secretRef:
114122
[]
115123
# - name: retool-config
116124
# path: global-retool-config
117125
# - name: retool-db
118126
# path: global-retool-db-config
127+
119128
# When true, uses kubernetes-client CRDs and not external-secrets CRDs
120129
# Defaults to true
121130
useLegacyCR: true
131+
# Legacy External Secrets Backend Types: https://github.com/external-secrets/kubernetes-external-secrets
132+
# Default set to AWS Secrets Manager.
133+
backendType: secretsManager
122134

123135
files: {}
124136

0 commit comments

Comments
 (0)