diff --git a/apps/opencloud/backup-cronjob.yaml b/apps/opencloud/backup-cronjob.yaml index 12371d2..273ab1c 100644 --- a/apps/opencloud/backup-cronjob.yaml +++ b/apps/opencloud/backup-cronjob.yaml @@ -15,6 +15,17 @@ spec: template: spec: restartPolicy: OnFailure + # Run on same node as OpenCloud to allow volume attachment + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: app + operator: In + values: + - opencloud + topologyKey: kubernetes.io/hostname containers: - name: backup image: rclone/rclone:latest @@ -25,22 +36,23 @@ spec: set -e DATE=$(date +%Y%m%d-%H%M%S) echo "Starting OpenCloud backup at $DATE" - + # Configure rclone for Hetzner S3 + mkdir -p /root/.config/rclone cat > /root/.config/rclone/rclone.conf <