Kubernetes Job 失败的定位与修复
Job 状态为 Failed,或 Pod 反复重试后超过 backoffLimit。批处理任务没有完成,可能留下部分数据和失败的 Pod。
kubectl get job <job> -n <ns> -o wide
kubectl describe job <job> -n <ns>
kubectl get pods -n <ns> -l job-name=<job>
kubectl logs job/<job> -n <ns>
kubectl logs <pod> -n <ns> --previous
kubectl get events -n <ns> --sort-by=.lastTimestamp | tail -20
activeDeadlineSeconds 或 backoffLimit 太小。activeDeadlineSeconds,给足重试次数。ttlSecondsAfterFinished 自动清理失败/完成的 Job。kubectl — Job、Pod、日志k8s 分支的 job / cronjob 页面 — 对象配置kubectl describe node — 资源情况