apiVersion: v1 kind: Namespace metadata: name: pagerduty-schedule --- apiVersion: batch/v1 kind: CronJob metadata: name: pagerduty-schedule namespace: pagerduty-schedule spec: schedule: "0 0 * * *" jobTemplate: spec: backoffLimit: 4 ttlSecondsAfterFinished: 100 template: spec: containers: - name: pagerduty-schedule image: bash command: - bash - /config/pagerduty-schedule.sh volumeMounts: - mountPath: /config name: scripts - mountPath: /storage name: pagerduty-schedule-storage volumes: - name: scripts configMap: defaultMode: 0744 name: pagerduty-schedule - name: pagerduty-schedule-storage persistentVolumeClaim: claimName: pagerduty-schedule-storage restartPolicy: Never