k8s 之Job/CronJob
Job
我们可以用job来创建一个任务
用kubectl get jobs 进行查看
kubectl describe job
kubectl get pod 查看对应的pod
kubectl logs $podName 查看对应的pod 的日志
对于不需要的job 可以通过kubectl delete job $job_name 进行删除,这样job对应的pod的也会一起被删除。
也可以使用yaml文件进行删除 kubectl delete -f xxx.yaml
CronJob 就是在Job的基础上加上了时间调度,类似于linux的crontab的用处,格式也与crontab一样。
successfulJobsHistoryLimit && failedJobsHistoryLimit 表示历史限制,对失败和成功的job 进行指定数量的保留。不然之后会堆积很多的job。
对于不需要的cronjob可以 kubectl delete cronjob $ cronjob_name 进行删除,这样对应的job ,以及job对应的pod 的也会被删除。
也可以用个yaml文件进行进行删除 kubectl delete -f xxx.yaml