Configuring CronJobs in Kubernetes

1 hour
  • 2 Learning Objectives

About this Hands-on Lab

Pods are not the only way to run workloads in Kubernetes. You can also use jobs to execute something once, or you can use cron jobs to execute workloads on a schedule. This lab provides an opportunity to learn about cron jobs by implementing a simple scheduled job in a working Kubernetes cluster.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create the cron job in the cluster

Create a descriptor for the cron job with vi ~/cleanup-cronjob.yml.

apiVersion: batch/v1beta1
kind: CronJob
  name: cleanup-cronjob
  schedule: "*/1 * * * *"
          - name: data-cleanup
            image: linuxacademycontent/data-cleanup:1
          restartPolicy: OnFailure

Create the cron job in the cluster.

kubectl apply -f ~/cleanup-cronjob.yml
Allow the cron job to run successfully

Give the cron job a minute or so to run once, and then check the status.

kubectl get cronjob cleanup-cronjob

You should see a timestamp under LAST-SCHEDULE, indicating the job was executed.

Additional Resources

Your company has a simple data cleanup process that is run periodically for maintenance purposes. They would like to stop doing this manually in order to save time, so you have been asked to implement a cron job in the Kubernetes cluster to run this process. Create a cron job called cleanup-cronjob using the linuxacademycontent/data-cleanup:1 image. Have the job run every minute with the following cron expression: */1 * * * *.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?