@@ -70,47 +70,52 @@ metadata:
70
70
name : postgresql-backup
71
71
namespace : shared
72
72
spec :
73
+ # at minute 0 past every 8th hour
73
74
schedule : 0 */8 * * *
74
75
jobTemplate :
75
76
spec :
76
77
template :
77
78
spec :
78
79
containers :
79
80
- name : postgresql-backup
80
- image : nikitakoschelenko/postgres2s3:15.1
81
- env :
82
- - name : POSTGRES_HOST
83
- value : postgresql.shared
84
- - name : POSTGRES_USER
85
- valueFrom :
86
- secretKeyRef :
87
- name : postgresql-backup-secret
88
- key : POSTGRES_USER
89
- - name : POSTGRES_PASSWORD
90
- valueFrom :
91
- secretKeyRef :
92
- name : postgresql-backup-secret
93
- key : POSTGRES_PASSWORD
94
- - name : S3_ENDPOINT
95
- value : http://minio.shared:9000/
96
- - name : S3_ACCESS_KEY
97
- valueFrom :
98
- secretKeyRef :
99
- name : postgresql-backup-secret
100
- key : S3_ACCESS_KEY
101
- - name : S3_SECRET_KEY
102
- valueFrom :
103
- secretKeyRef :
104
- name : postgresql-backup-secret
105
- key : S3_SECRET_KEY
106
- - name : S3_BUCKET
107
- value : backups
108
- - name : S3_PREFIX
109
- value : postresql/backup-
110
- - name : ENCRYPTION_PASSWORD
111
- valueFrom :
112
- secretKeyRef :
113
- name : postgresql-backup-secret
114
- key : ENCRYPTION_PASSWORD
81
+ image : nikitakoschelenko/postgres2s3:15.1-rc.1
82
+ # use envFrom to load Secrets and ConfigMaps into environment variables
83
+ envFrom :
84
+ - configMapRef :
85
+ name : postgresql-backup-configmap
86
+ - secretRef :
87
+ name : postgresql-backup-secret
115
88
restartPolicy : OnFailure
116
89
` ` `
90
+
91
+ Use config map for not-secret configuration data:
92
+ ` ` ` yaml
93
+ apiVersion : v1
94
+ kind : ConfigMap
95
+ metadata :
96
+ name : postgresql-backup-configmap
97
+ namespace : shared
98
+ data :
99
+ POSTGRES_HOST : postgresql.shared
100
+ S3_ENDPOINT : http://minio.shared:9000/
101
+ S3_BUCKET : backups
102
+ S3_PREFIX : postresql/backup-
103
+ ` ` `
104
+
105
+ Use secrets for things which are actually secret:
106
+ ` ` ` yaml
107
+ apiVersion : v1
108
+ kind : Secret
109
+ metadata :
110
+ name : postgresql-backup-secret
111
+ namespace : shared
112
+ type : Opaque
113
+ data :
114
+ # base64 encode the values stored in a Kubernetes Secret: $ pbpaste | base64 | pbcopy
115
+ # the --decode flag is convenient: $ pbpaste | base64 --decode
116
+ POSTGRES_USER : cG9zdGdyZXM=
117
+ POSTGRES_PASSWORD : cG9zdGdyZXNwdw==
118
+ S3_ACCESS_KEY : YWNjZXNzS2V5
119
+ S3_SECRET_KEY : c2VjcmV0S2V5
120
+ ENCRYPTION_PASSWORD : c3VwZXJzZWNyZXRwYXNzd29yZA==
121
+ ` ` `
0 commit comments