Kubernetes CronJob Monitoring

Kubernetes runs your CronJob, but it will happily keep scheduling even when the business logic inside always fails. Ping CronCraft from the container when the work succeeds.

Teams comparing platforms often look at Cronitor too — see CronCraft vs Cronitor.

Example job snippet

# Simplified: run script then ping
apiVersion: batch/v1
kind: CronJob
metadata:
  name: nightly-report
spec:
  schedule: "0 7 * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: worker
            image: your-image:tag
            command:
            - /bin/sh
            - -c
            - |
              ./run_report.sh && curl -fsS https://croncraft.app/ping/YOUR_TOKEN > /dev/null
          restartPolicy: OnFailure

Use Kubernetes Secrets for the token rather than hardcoding it in a manifest.

Register the same cron string in CronCraft.

Create job