add jo-scrapper database
This commit is contained in:
parent
7deb49d32d
commit
fd1b033346
59
jo-scrapper/postgres/db-backup-cron.yaml
Normal file
59
jo-scrapper/postgres/db-backup-cron.yaml
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: CronJob
|
||||||
|
metadata:
|
||||||
|
name: jo-scrapper-postgres-backup
|
||||||
|
spec:
|
||||||
|
schedule: "0 0 * * *"
|
||||||
|
jobTemplate:
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
initContainers:
|
||||||
|
- name: dump
|
||||||
|
image: postgres:14
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /backup
|
||||||
|
args:
|
||||||
|
- pg_dump
|
||||||
|
- "-Fc"
|
||||||
|
- "-f"
|
||||||
|
- "/backup/jo-scrapper-postgres.pgdump"
|
||||||
|
- "-Z"
|
||||||
|
- "9"
|
||||||
|
- "-v"
|
||||||
|
- "-h"
|
||||||
|
- "jo-scrapper-postgresdb"
|
||||||
|
- "-U"
|
||||||
|
- "jo-scrapper"
|
||||||
|
- "-d"
|
||||||
|
- "lois"
|
||||||
|
env:
|
||||||
|
- name: PGPASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
# Retrieve postgres password from a secret
|
||||||
|
name: jo-scrapper-postgresdb-creds
|
||||||
|
key: POSTGRES_PASSWORD
|
||||||
|
containers:
|
||||||
|
- name: save
|
||||||
|
image: amazon/aws-cli
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /backup
|
||||||
|
args:
|
||||||
|
- s3
|
||||||
|
- cp
|
||||||
|
- "/backup/jo-scrapper-postgres.pgdump"
|
||||||
|
- "s3://media-object-storage/jo-scrapper-postgres.pgdump"
|
||||||
|
- "--endpoint"
|
||||||
|
- "https://s3.gra.io.cloud.ovh.net"
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
# Must contain AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION
|
||||||
|
name: media-object-storage-creds
|
||||||
|
restartPolicy: Never
|
||||||
|
volumes:
|
||||||
|
- name: data
|
||||||
|
emptyDir: {}
|
||||||
32
jo-scrapper/postgres/db-deployment.yaml
Normal file
32
jo-scrapper/postgres/db-deployment.yaml
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: jo-scrapper-postgresdb
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: jo-scrapper-postgresdb
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: jo-scrapper-postgresdb
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: jo-scrapper-postgresdb
|
||||||
|
image: 'postgres:14'
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
ports:
|
||||||
|
- containerPort: 5432
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
# Must contain POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD
|
||||||
|
name: jo-scrapper-postgresdb-creds
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /var/lib/postgresql/data
|
||||||
|
name: db-data
|
||||||
|
subPath: postgres
|
||||||
|
volumes:
|
||||||
|
- name: db-data
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: jo-scrapper-db-persistent-volume-claim
|
||||||
12
jo-scrapper/postgres/db-service.yaml
Normal file
12
jo-scrapper/postgres/db-service.yaml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: jo-scrapper-postgresdb
|
||||||
|
labels:
|
||||||
|
app: jo-scrapper-postgresdb
|
||||||
|
spec:
|
||||||
|
type: NodePort
|
||||||
|
ports:
|
||||||
|
- port: 5432
|
||||||
|
selector:
|
||||||
|
app: jo-scrapper-postgresdb
|
||||||
11
jo-scrapper/postgres/db-volume-claim.yaml
Normal file
11
jo-scrapper/postgres/db-volume-claim.yaml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: jo-scrapper-db-persistent-volume-claim
|
||||||
|
spec:
|
||||||
|
storageClassName: csi-cinder-high-speed-gen2
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 10Gi
|
||||||
Loading…
x
Reference in New Issue
Block a user