Skip to main content

Kubernetes CronJob Schedule Generator

A Kubernetes CronJob runs a Job on a five-field Unix cron schedule set in spec.schedule. The cron syntax is standard, so the real questions are about timezone, concurrency, and what happens when a run is missed.

Build a schedule below and copy the spec.schedule value into your CronJob manifest.

Official Kubernetes documentation →

Expression

K8s 1.27+ supports the timeZone field in CronJob spec.
Min
Hour
Day
Month
DOW
0
9
*
*
1-5

Tip: press Ctrl+Enter to copy

Presets

Visual Builder

Description

At 09:00 AM, Monday through Friday

Timezone
June 2026
Fires on 22 days
Su
Mo
Tu
We
Th
Fr
Sa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Kubernetes cron syntax

MinHourDayMonthDOW
09**1-5

Kubernetes cron examples

Click any example to load it into the generator above.

Frequently asked questions

What timezone does a Kubernetes CronJob use?

By default the schedule is interpreted in the timezone of the kube-controller-manager, which is typically UTC. On Kubernetes 1.27 and later you can set spec.timeZone (e.g. "America/New_York") to schedule in a specific zone.

How do I stop overlapping CronJob runs?

Set spec.concurrencyPolicy to Forbid to skip a new run while the previous one is still active, or Replace to cancel the old run and start the new one. The default, Allow, lets runs overlap.

What happens if a scheduled run is missed?

If the controller was down, Kubernetes will start a missed run as long as it's within startingDeadlineSeconds (when set). If too many runs are missed, the CronJob may stop scheduling, so set a sensible deadline.