--- apiVersion: batch/v1 kind: CronJob metadata: name: confluence-bak namespace: kube-public resourceVersion: '506224076' spec: concurrencyPolicy: Allow failedJobsHistoryLimit: 1 jobTemplate: metadata: creationTimestamp: null spec: template: metadata: creationTimestamp: null spec: containers: - args: - > #!/bin/sh today=$(date +%F) kubectl cp kube-public/confluence-0:/var/atlassian/application-data/confluence/backups/backup-$today.zip /confluence-bak/confluence-bak-$today.zip kubectl -n kube-public exec confluence-0 -- find /var/atlassian/application-data/confluence/backups/ -mtime +3 -type f -exec rm -f {} \; command: - /bin/bash - '-c' image: 'harbor.uenpay.com/base/kubectl:uenpay' imagePullPolicy: Always name: confluencebackups resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /confluence-bak name: confluence-bak dnsPolicy: ClusterFirst restartPolicy: OnFailure schedulerName: default-scheduler securityContext: runAsUser: 0 serviceAccount: crontab-sa serviceAccountName: crontab-sa terminationGracePeriodSeconds: 30 volumes: - name: confluence-bak nfs: path: /data/nfs/confluence-bak server: d1-nfs001 schedule: 30 18 * * * successfulJobsHistoryLimit: 1 suspend: false