This error indicates that a job is in a suspended or failed state and is not executing. This typically happens when the job is explicitly suspended, has exceeded retry limits, or has persistent pod failures.
The "Job not running" error means that a Job exists in your cluster but is not actively executing pods. Jobs can be in several non-running states: Suspended (paused), Failed (exceeded backoffLimit), or Completed (finished).
kubectl describe job <job-name>
kubectl get job <name> -o jsonpath='{.spec.suspend}'
kubectl logs <pod-name>
kubectl get job <name> -o yaml | grep -A5 containers
The backoffLimit default is 6. After 6 failed attempts, the job marks as Failed.
kubectl patch job <name> -p '{"spec":{"backoffLimit":10}}'