helmfile.yaml
2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
bases:
- ../common/environments.yaml
---
releases:
- name: {{ .Values.name }}-backup-secrets-base
chart: charts/base
namespace: {{ .Values.namespace }}
values:
- namePrefix: "{{ .Values.name }}-"
strategicMergePatches:
- apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ .Values.namespace }}
name: {{ .Values.name }}-backup-secrets-config
data: {{ .Values.config | toYaml | nindent 10 }}
- apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ .Values.namespace }}
name: {{ .Values.name }}-backup-secrets-aws-config
data:
config: {{ .Values.aws.config | quote }}
- apiVersion: v1
kind: Secret
metadata:
namespace: {{ .Values.namespace }}
name: {{ .Values.name }}-backup-secrets-aws-credentials
stringData:
credentials: {{ .Values.aws.credentials | quote }}
- name: {{ .Values.name }}-backup-secrets-restore
chart: charts/restore
namespace: {{ .Values.namespace }}
needs:
- {{ .Values.name }}-backup-secrets-base
values:
- namePrefix: "{{ .Values.name }}-"
strategicMergePatches:
# Have to adjust these namePrefix manually because helmfile/chartify doesn't work correctly with kustomize/helm-hooks
- apiVersion: batch/v1
kind: Job
metadata:
namespace: {{ .Values.namespace }}
name: {{ .Values.name }}-backup-secrets-do-restore
spec:
template:
spec:
serviceAccountName: {{ .Values.name }}-backup-secrets
volumes:
- name: aws-config
configMap:
name: {{ .Values.name }}-backup-secrets-aws-config
- name: aws-credentials
secret:
secretName: {{ .Values.name }}-backup-secrets-aws-credentials
- name: config
configMap:
name: {{ .Values.name }}-backup-secrets-config
- name: auth
secret:
secretName: {{ .Values.name }}-backup-secrets-auth
- name: scripts
configMap:
name: {{ .Values.name }}-backup-secrets-scripts