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