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.
112 lines
2.8 KiB
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
|