You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
prodwork01-argocd/backup-postgresql.yaml

112 lines
2.8 KiB
YAML

# ---
# 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