@@ -70,47 +70,52 @@ metadata:
7070 name : postgresql-backup
7171 namespace : shared
7272spec :
73+ # at minute 0 past every 8th hour
7374 schedule : 0 */8 * * *
7475 jobTemplate :
7576 spec :
7677 template :
7778 spec :
7879 containers :
7980 - 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
11588 restartPolicy : OnFailure
11689` ` `
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