Skip to content

Commit 9c5c260

Browse files
committed
feat: envFromSecrets array
1 parent 33e332b commit 9c5c260

14 files changed

Lines changed: 38 additions & 26 deletions

charts/app-full/Chart.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ dependencies:
44
version: 1.0.0
55
- name: app-starter
66
repository: file://../app-starter
7-
version: 1.3.0
7+
version: 1.4.0
88
- name: app-extensions
99
repository: file://../app-extensions
1010
version: 1.2.1
1111
- name: platform-extensions
1212
repository: file://../platform-extensions
1313
version: 1.5.0
14-
digest: sha256:2b4a45f45f03766e4910a758ddfdb6f6dc9f738fec7681de4579fa57d7403d8b
15-
generated: "2026-02-06T22:31:29.709009-08:00"
14+
digest: sha256:c58ac50ea4a7687d87c5a283a36f2f2ebcd0f19661462e80a8b073cac21c4ff6
15+
generated: "2026-02-16T13:46:06.538848-08:00"

charts/app-full/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ dependencies:
3333

3434
# Core workload chart - always enabled
3535
- name: app-starter
36-
version: "1.3.0"
36+
version: "1.4.0"
3737
repository: "file://../app-starter"
3838
condition: app-starter.enabled
3939

charts/app-full/test-values/02-app-with-secrets.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ app-starter:
2020
ENVIRONMENT: production
2121

2222
# Reference secrets created by app-extensions
23-
envFromSecretName: api-secrets
23+
envFromSecrets: [api-secrets]
2424

2525
resources:
2626
requests:

charts/app-full/test-values/05-full-featured.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ app-starter:
4545
fieldRef:
4646
fieldPath: metadata.namespace
4747

48-
envFromSecretName: enterprise-app-secrets
48+
envFromSecrets: [enterprise-app-secrets]
4949

5050
resources:
5151
requests:

charts/app-full/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ app-starter:
6666
# key: host
6767

6868
# Environment variables from ConfigMaps/Secrets (entire contents)
69+
# envFrom: [] # raw list (configMapRef/secretRef)
70+
# envFromSecrets: [] # secret names (same namespace); e.g. [app-secrets]
71+
# envFromConfigmaps: [] # configmap names; e.g. [app-config]
6972
# envFrom:
7073
# - configMapRef:
7174
# name: app-config

charts/app-starter/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: app-starter
33
description: A streamlined, extensible Helm chart for deploying applications on Kubernetes
44
type: application
5-
version: 1.3.0
5+
version: 1.4.0
66
appVersion: "1.0.0"
77
kubeVersion: ">=1.22.0-0"
88
home: https://github.com/synkube/

charts/app-starter/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ container:
7979
envMap:
8080
LOG_LEVEL: info
8181
ENVIRONMENT: production
82-
envFromSecretName: api-secrets
82+
envFromSecrets: [api-secrets]
8383
resources:
8484
requests:
8585
cpu: 200m
@@ -146,7 +146,7 @@ container:
146146
PORT: "8080"
147147

148148
# Load all keys from ConfigMap/Secret
149-
envFromSecretName: my-secret
149+
envFromSecrets: [my-secret]
150150
envFromConfigmaps: [shared-config]
151151
```
152152

charts/app-starter/docs/CONFIGURATION.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ container:
173173
174174
# Load all keys from ConfigMap/Secret as env vars
175175
envFrom: []
176-
envFromSecretName: ""
176+
envFromSecrets: []
177177
envFromConfigmaps: []
178178
179179
# Probes
@@ -228,7 +228,8 @@ container:
228228
- app-config
229229
230230
# Load all keys from Secret as env vars
231-
envFromSecretName: my-secret
231+
envFromSecrets:
232+
- my-secret
232233
```
233234

234235
**Merge Order**: `env` → `envMap` → `extraEnv` (last wins for duplicates)

charts/app-starter/templates/deployment.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,18 @@ spec:
8484
env:
8585
{{- include "app-starter.mergedEnv" . | nindent 12 }}
8686
{{- end }}
87-
{{- if or .Values.container.envFrom .Values.container.envFromSecretName .Values.container.envFromConfigmaps }}
87+
{{- if or .Values.container.envFrom .Values.container.envFromSecrets .Values.container.envFromConfigmaps }}
8888
envFrom:
8989
{{- with .Values.container.envFrom }}
9090
{{- toYaml . | nindent 12 }}
9191
{{- end }}
92-
{{- if .Values.container.envFromSecretName }}
92+
{{- if .Values.container.envFromSecrets }}
93+
{{- range .Values.container.envFromSecrets }}
9394
- secretRef:
94-
name: {{ .Values.container.envFromSecretName }}
95+
name: {{ . | quote }}
96+
{{- end }}
9597
{{- end }}
96-
{{- if .Values.container.envFromConfigmaps }}
98+
{{- if .Values.container.envFromConfigmaps }}
9799
{{- range .Values.container.envFromConfigmaps }}
98100
- configMapRef:
99101
name: {{ . | quote }}

charts/app-starter/templates/statefullset.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,18 @@ spec:
8787
env:
8888
{{- include "app-starter.mergedEnv" . | nindent 12 }}
8989
{{- end }}
90-
{{- if or .Values.container.envFrom .Values.container.envFromSecretName .Values.container.envFromConfigmaps }}
90+
{{- if or .Values.container.envFrom .Values.container.envFromSecrets .Values.container.envFromConfigmaps }}
9191
envFrom:
9292
{{- with .Values.container.envFrom }}
9393
{{- toYaml . | nindent 12 }}
9494
{{- end }}
95-
{{- if .Values.container.envFromSecretName }}
95+
{{- if .Values.container.envFromSecrets }}
96+
{{- range .Values.container.envFromSecrets }}
9697
- secretRef:
97-
name: {{ .Values.container.envFromSecretName }}
98+
name: {{ . | quote }}
99+
{{- end }}
98100
{{- end }}
99-
{{- if .Values.container.envFromConfigmaps }}
101+
{{- if .Values.container.envFromConfigmaps }}
100102
{{- range .Values.container.envFromConfigmaps }}
101103
- configMapRef:
102104
name: {{ . | quote }}

0 commit comments

Comments
 (0)