Create a CronJob
$ kubectl create -f CronJob.yaml
$ kubectl create -f https://k8s.io/examples/application/job/cronjob.yaml
cronjob.batch/hello created

After creating the cron job, get its status using this command.
$ kubectl get cronjob hello
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */1 * * * *   False     0        <none>          10s

The cron job has not scheduled or run any jobs yet. 
Watch for the job to be created in around one minute.

$ kubectl get jobs --watch
NAME               COMPLETIONS   DURATION   AGE
hello-4111706356   0/1                      0s
hello-4111706356   0/1           0s         0s
hello-4111706356   1/1           5s         5s

Now you've seen one running job scheduled by the "hello" cron job. 
You can stop watching the job and view the cron job again to see that it scheduled the job.

$ kubectl get cronjob hello
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */1 * * * *   False     0        50s             75s

That the cron job hello successfully scheduled a job at the time specified in LAST SCHEDULE. 
There are currently 0 active jobs, meaning that the job has completed or failed.
The pods that the last scheduled job created and view the standard output of one of the pods.

Replace "hello-4111706356" with the job name in your system.
$ pods=$(kubectl get pods --selector=job-name=hello-4111706356 --output=jsonpath={.items[*].metadata.name})

Show the pod log.
$ kubectl logs $pods
Fri Feb 22 11:02:09 UTC 2019
Hello from the Kubernetes cluster

Delete a CronJob
$ kubectl delete cronjob hello

Deleting the cron job removes all the jobs and pods it created and stops it from creating additional jobs.



[LINK]
https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/
