MOB-1267: Add helper objects for Mobene postgresql backup to s3
parent
bcb8094f83
commit
68195cef86
@ -0,0 +1,111 @@
|
||||
# ---
|
||||
# apiVersion: v1
|
||||
# kind: PersistentVolumeClaim
|
||||
# metadata:
|
||||
# name: postgres-backup-pvc
|
||||
# namespace: mobene-cusprod
|
||||
# spec:
|
||||
# accessModes:
|
||||
# - ReadWriteOnce
|
||||
# resources:
|
||||
# requests:
|
||||
# storage: 500Gi
|
||||
# storageClassName: hcloud-volumes
|
||||
# ---
|
||||
# apiVersion: v1
|
||||
# kind: Pod
|
||||
# metadata:
|
||||
# name: postgres-backup
|
||||
# namespace: mobene-cusprod
|
||||
# spec:
|
||||
# containers:
|
||||
# - name: postgres-backup
|
||||
# image: postgres:14
|
||||
# env:
|
||||
# - name: PGHOST
|
||||
# value: "postgres-cluster"
|
||||
# - name: PGUSER
|
||||
# value: "postgres"
|
||||
# - name: PGPASSWORD
|
||||
# value: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
||||
# - name: PGDATABASE
|
||||
# value: "smardigo_connect"
|
||||
# command: ["/bin/sh", "-c"]
|
||||
# args:
|
||||
# - |
|
||||
# mkdir -p /backup/$(date +%Y-%m-%d) && \
|
||||
# pg_dump -j 6 -Fd -f /backup/$(date +%Y-%m-%d)/database.dump && \
|
||||
# echo "Backup completed."
|
||||
# volumeMounts:
|
||||
# - mountPath: /backup
|
||||
# name: backup-volume
|
||||
# resources:
|
||||
# limits:
|
||||
# cpu: "7"
|
||||
# memory: "1Gi"
|
||||
# requests:
|
||||
# cpu: "500m"
|
||||
# memory: "512Mi"
|
||||
# volumes:
|
||||
# - name: backup-volume
|
||||
# persistentVolumeClaim:
|
||||
# claimName: postgres-backup-pvc
|
||||
# restartPolicy: Never
|
||||
# ---
|
||||
# apiVersion: networking.k8s.io/v1
|
||||
# kind: NetworkPolicy
|
||||
# metadata:
|
||||
# name: s3-upload-egress
|
||||
# namespace: mobene-cusprod
|
||||
# spec:
|
||||
# podSelector:
|
||||
# matchLabels:
|
||||
# app: s3-upload # Label des Pods
|
||||
# policyTypes:
|
||||
# - Egress
|
||||
# egress:
|
||||
# - to:
|
||||
# - ipBlock:
|
||||
# cidr: 0.0.0.0/0
|
||||
# ports:
|
||||
# - protocol: TCP
|
||||
# port: 443 # HTTPS-Traffic
|
||||
# ---
|
||||
# apiVersion: v1
|
||||
# kind: Pod
|
||||
# metadata:
|
||||
# name: s3-upload
|
||||
# namespace: mobene-cusprod
|
||||
# labels:
|
||||
# app: s3-upload # Dieses Label wird benötigt
|
||||
# spec:
|
||||
# containers:
|
||||
# - name: s3-uploader
|
||||
# image: amazon/aws-cli:2.13.7
|
||||
# env:
|
||||
# - name: AWS_ACCESS_KEY_ID
|
||||
# value: "XXXXXXXXXXXXXXXXXXXX"
|
||||
# - name: AWS_SECRET_ACCESS_KEY
|
||||
# value: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
|
||||
# - name: AWS_DEFAULT_REGION
|
||||
# value: "de-1" # Die Region, z. B. "de-1" für Wasabi
|
||||
# command: ["/bin/sh", "-c"]
|
||||
# args:
|
||||
# - |
|
||||
# aws s3 cp --endpoint-url https://s3.de-1.wasabisys.com --recursive /backup s3://prodwork01-mobene && \
|
||||
# echo "Upload completed."
|
||||
# volumeMounts:
|
||||
# - mountPath: /backup
|
||||
# name: backup-volume
|
||||
# resources:
|
||||
# limits:
|
||||
# cpu: "2"
|
||||
# memory: "512Mi"
|
||||
# requests:
|
||||
# cpu: "500m"
|
||||
# memory: "256Mi"
|
||||
# volumes:
|
||||
# - name: backup-volume
|
||||
# persistentVolumeClaim:
|
||||
# claimName: postgres-backup-pvc
|
||||
# restartPolicy: Never
|
||||
Loading…
Reference in New Issue