Kubernetes CronJobs
Schedule containerized tasks in Kubernetes clusters.
K8s CronJobs: Use standard 5-field cron format to schedule Jobs that run containerized workloads.
YAML Example
apiVersion: batch/v1
kind: CronJob
metadata:
name: backup-job
spec:
schedule: "0 2 * * *" # Daily at 2 AM
jobTemplate:
spec:
template:
spec:
containers:
- name: backup
image: backup:latest
command:
- /bin/sh
- -c
- date; echo "Running backup"
restartPolicy: OnFailure
Key Features
✅ Standard Cron Format
Uses the same 5-field format as Linux cron
✅ Container Orchestration
Runs jobs as Kubernetes Pods with resource management
✅ Job History
Tracks successful and failed job executions
Management Commands
# Apply CronJob
kubectl apply -f cronjob.yaml
# List CronJobs
kubectl get cronjobs
# View job history
kubectl get jobs
# Manually trigger job
kubectl create job --from=cronjob/backup-job manual-backup