k8s/ manifest added
Some checks failed
Docker Build Workflow / Lint Dockerfile (push) Failing after 4s
Docker Build Workflow / Build and Push Docker Image (push) Successful in 40s

This commit is contained in:
2026-04-11 22:24:49 +02:00
parent 6d19f77edf
commit f39704ed87
8 changed files with 193 additions and 7 deletions

51
k8s/cronjob.yaml Normal file
View File

@@ -0,0 +1,51 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: rook-ceph-s3-backup-daily
namespace: rook-ceph-s3-backup
spec:
schedule: '15 8 * * *'
concurrencyPolicy: Forbid
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 3
jobTemplate:
spec:
backoffLimit: 1
template:
metadata:
labels:
app: rclone-tools
spec:
restartPolicy: Never
serviceAccountName: rook-ceph-s3-backup
containers:
- name: rclone
image: gitea.sikorski.cloud/rogersik/ceph-s3-backup:latest
imagePullPolicy: IfNotPresent
env:
- name: HOME
value: /root
command:
- sh
- -c
- |
set -euo pipefail
# Execute sync script
/usr/local/bin/rclone-sync-script.sh
volumeMounts:
- name: rclone-sync-script
mountPath: /usr/local/bin/rclone-sync-script.sh
subPath: rclone-sync-script.sh
readOnly: true
- name: rclone-config
mountPath: /root/.config/rclone/rclone.conf
subPath: rclone.conf
volumes:
- name: rclone-sync-script
configMap:
name: rclone-sync-script
defaultMode: 0755
- name: rclone-config
configMap:
name: rclone-config