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