Skip to content

Commit

Permalink
Refine multiple database backup configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
Rub21 committed Sep 5, 2023
1 parent b17d416 commit 794eb70
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 22 deletions.
35 changes: 25 additions & 10 deletions osm-seed/templates/db/db-backup-job.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
{{- if .Values.dbBackupRestore.enabled -}}
{{- range .Values.dbBackupRestore.cronJobs }}
{{- if .enabled -}}
apiVersion: batch/v1
kind: CronJob
metadata:
name: {{ .Release.Name }}-db-backup-job
name: {{ .Release.Name }}-{{ .name }}-job
labels:
app: {{ template "osm-seed.name" . }}
component: db-backup-job
component: {{ .name }}-job
environment: {{ .Values.environment }}
release: {{ .Release.Name }}
spec:
schedule: {{ quote .Values.dbBackupRestore.schedule }}
schedule: {{ quote .schedule }}
successfulJobsHistoryLimit: 2
failedJobsHistoryLimit: 2
startingDeadlineSeconds: 100
Expand All @@ -19,19 +21,21 @@ spec:
template:
spec:
containers:
- name: {{ .Release.Name }}-db-backup-job
- name: {{ .Release.Name }}-{{ .name }}-job
image: {{ .Values.dbBackupRestore.image.name }}:{{ .Values.dbBackupRestore.image.tag }}
command: ['/start.sh']
{{- if .Values.dbBackupRestore.resources.enabled }}
{{- if .resources.enabled }}
resources:
requests:
memory: {{ .Values.dbBackupRestore.resources.requests.memory }}
cpu: {{ .Values.dbBackupRestore.resources.requests.cpu }}
memory: {{ .resources.requests.memory }}
cpu: {{ .resources.requests.cpu }}
limits:
memory: {{ .Values.dbBackupRestore.resources.limits.memory }}
cpu: {{ .Values.dbBackupRestore.resources.limits.cpu }}
memory: {{ .resources.limits.memory }}
cpu: {{ .resources.limits.cpu }}
{{- end }}
env:
########## Web DB section
{{ if eq .name "web-db" }}
- name: POSTGRES_HOST
value: {{ .Release.Name }}-db
- name: POSTGRES_DB
Expand All @@ -48,6 +52,15 @@ spec:
value: {{ quote .Values.dbBackupRestore.env.CLEAN_BACKUPS }}
- name: CLOUDPROVIDER
value: {{ .Values.cloudProvider }}
{{ else }}

{{ if eq .name "osmcha-db" }}
# TODO
{{ else }}
{{ if eq .name "task-manager-db" }}
# TODO
{{ else }}

# In case cloudProvider=aws
{{- if eq .Values.cloudProvider "aws" }}
- name: AWS_S3_BUCKET
Expand All @@ -72,4 +85,6 @@ spec:
nodeSelector:
{{ .Values.dbBackupRestore.nodeSelector.label_key }} : {{ .Values.dbBackupRestore.nodeSelector.label_value }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
32 changes: 20 additions & 12 deletions osm-seed/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -204,20 +204,28 @@ dbBackupRestore:
image:
name: ''
tag: ''
schedule: '* * * * *'
env:
DB_ACTION: backup
resources:
enabled: false
requests:
memory: '300Mi'
cpu: '0.5'
limits:
memory: '400Mi'
cpu: '0.6'
nodeSelector:
cronJobs:
- name: web-db
enabled: false
schedule: '* * * * *'
env:
DB_ACTION: backup
resources:
enabled: false
requests:
memory: '300Mi'
cpu: '0.5'
limits:
memory: '400Mi'
cpu: '0.6'
nodeSelector:
enabled: false
- name: osmcha-db
enabled: false
- name: task-manager-db
enabled: false


# ====================================================================================================
# Variables for osm-seed for osmosis, this configuration os to get the planet dump files from apidb
# ====================================================================================================
Expand Down

0 comments on commit 794eb70

Please sign in to comment.