Skip to content

Commit 5d97ab8

Browse files
committed
chore(README): improve Kubernetes docs section
1 parent 1e6c856 commit 5d97ab8

File tree

1 file changed

+40
-35
lines changed

1 file changed

+40
-35
lines changed

README.md

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -70,47 +70,52 @@ metadata:
7070
name: postgresql-backup
7171
namespace: shared
7272
spec:
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

Comments
 (0)