SealedSecrets support

This commit is contained in:
Laszlo Fogas
2020-10-14 14:05:43 +02:00
parent 1f10a80af0
commit 9befa35ccb
5 changed files with 74 additions and 5 deletions
@@ -47,6 +47,10 @@ spec:
- secretRef:
name: {{ .Release.Name }}
{{- end }}
{{- if .Values.sealedSecrets }}
- secretRef:
name: {{ .Release.Name }}
{{- end }}
ports:
- name: http
containerPort: {{ .Values.containerPort }}
@@ -0,0 +1,18 @@
{{- if .Values.sealedSecrets }}
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "helm-chart.labels" . | nindent 4 }}
spec:
encryptedData:
{{- range $key, $val := .Values.sealedSecrets }}
{{ $key }}: {{ $val | quote }}
{{- end }}
template:
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
{{- end }}
@@ -18,3 +18,13 @@ tests:
asserts:
- isNull:
path: spec.template.spec.containers[0].envFrom
- it: Should reference secret if sealedSecrets is set
set:
sealedSecrets:
secret1: supersecret
asserts:
- contains:
path: spec.template.spec.containers[0].envFrom
content:
secretRef:
name: RELEASE-NAME
@@ -0,0 +1,15 @@
suite: test deployment
templates:
- sealed-secret.yaml
tests:
- it: Should put sealed secrets in SealedSecret
set:
sealedSecrets:
var1: value1
var2: value2
asserts:
- equal:
path: spec.encryptedData
value:
var1: value1
var2: value2