Back to platforms
Kubernetes
kubernetes
cronjob
cron
devops

Kubernetes CronJob guide

Understand Kubernetes CronJob schedules, YAML, concurrencyPolicy, missed jobs, and timezone behavior.


Kubernetes CronJobs use standard five-field cron syntax in .spec.schedule.

Example

apiVersion: batch/v1
kind: CronJob
metadata:
  name: daily-cleanup
spec:
  schedule: "0 0 * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure

Operational behavior

  • concurrencyPolicy controls overlapping jobs.
  • startingDeadlineSeconds controls how late missed jobs may start.
  • restartPolicy belongs to the Pod template.
  • Timezone behavior depends on cluster support and .spec.timeZone.

Related cron resources

Blog
Kubernetes
Kubernetes CronJobs Guide

A practical guide to Kubernetes CronJob schedules, YAML, concurrencyPolicy, missed jobs, and timezone behavior.

Open
Blog
Kubernetes
Kubernetes Backup CronJobs

Create Kubernetes CronJobs for backups with concurrency controls, secrets, storage, verification, and alerts.

Open
Academy
Intermediate
Kubernetes Scheduling

Learn Kubernetes CronJobs, schedule syntax, concurrencyPolicy, restart behavior, missed jobs, timezones, and production-safe manifests.

Open
Blog
Troubleshooting
Cron Debugging Guide

Debug cron expressions, environment issues, path problems, permissions, logs, timezones, and overlapping runs.

Open