Skip to content

Commit 58cee2e

Browse files
authored
feat: add external secrets CRDs to ai service (#287)
2 parents e899a9d + 27f5301 commit 58cee2e

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

charts/testkube-ai-service/templates/deployment.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,15 @@ spec:
9999
- name: SSL_CERT_DIR
100100
value: "{{ $certsDir }}"
101101
{{- end }}
102+
{{- if .Values.externalSecrets.enabled -}}
103+
{{- range $key, $value := .Values.externalSecrets.keys }}
104+
- name: {{ $key }}
105+
valueFrom:
106+
secretKeyRef:
107+
key: {{ $value }}
108+
name: ai-service-external-secrets
109+
{{ end }}
110+
{{- end}}
102111
{{- with .Values.additionalEnvVars }}
103112
{{- toYaml . | nindent 12 }}
104113
{{- end }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{{- if .Values.externalSecrets.enabled -}}
2+
apiVersion: external-secrets.io/v1beta1
3+
kind: ExternalSecret
4+
metadata:
5+
name: ai-service-external-secrets
6+
spec:
7+
data:
8+
{{- range $key, $value := .Values.externalSecrets.keys }}
9+
- remoteRef:
10+
key: {{ $key }}
11+
secretKey: {{ $value }}
12+
{{ end }}
13+
refreshInterval: {{ .Values.externalSecrets.refreshInterval }}
14+
secretStoreRef:
15+
kind: ClusterSecretStore
16+
name: {{ .Values.externalSecrets.clusterSecretStoreName }}
17+
target:
18+
creationPolicy: Owner
19+
deletionPolicy: Retain
20+
name: ai-service-external-secrets
21+
{{- end }}

charts/testkube-ai-service/values.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,13 @@ podDisruptionBudget:
139139
minAvailable: ""
140140
# -- (int/percentage) Number or percentage of pods that can be unavailable.
141141
maxUnavailable: ""
142+
# -- Retrieve secrets from external sources using [External Secrets Operator](https://external-secrets.io/)
143+
externalSecrets:
144+
# -- Enable the use of external secrets
145+
enabled: false
146+
# -- Refresh interval for external secrets
147+
refreshInterval: 5m
148+
# -- Cluster Secret Store name
149+
clusterSecretStoreName: secret-store
150+
# -- Key/value secrets to be retrieved from the external secret store
151+
keys: {}

0 commit comments

Comments
 (0)