I'm using helm chart to deploy pods to multiple environments. I would like to have one secret file for each environment like dev, sit. I have created secrets.yaml file which is referencing values.yaml of each environment.
apiVersion: v1
kind: Secret
metadata:
name: my-secret
type: Opaque
data:
DB_URL: {{ .Values.secret.db.url }}
And values.yaml for each environment looks like:
templates:
env:
- name: DB_URL
valueFrom:
secretKeyRef:
name: my-secret
key: DB_URL
secret:
db:
url: <base64Encoded_value>
The secret is not getting applied into the environment. What wrong am I doing here?