k8s job 的使用
官方介绍:http://kubernetes.io/docs/user-guide/jobs/https://kubernetes.io/zh/docs/concepts/workloads/controllers/job/1. 运行一次性容器容器按照持续运行的时间可分为两类:服务类容器服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器工作类容器则
官方介绍:
http://kubernetes.io/docs/user-guide/jobs
https://kubernetes.io/zh/docs/concepts/workloads/controllers/job/
1. 运行一次性容器
容器按照持续运行的时间可分为两类:
服务类容器
服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。
工作类容器
工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。
- Kubernetes 的 Deployment、ReplicaSet 和 DaemonSet 都用于管理服务类容器;
- 对于工作类容器,我们用 Job。
2. RestartPolicy:
job pod的template的RestartPolicy只能指定Never或OnFailure,当job未完成的情况下:
* 如果RestartPolicy指定Never,则job会在pod出现故障时创建新的pod,且故障pod不会消失。.status.failed加1。
* 如果RestartPolicy指定OnFailure,则job会在pod出现故障时其内部重启容器,而不是创建pod。.status.failed不变。
3. 任务主要包含两种:
* Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。
* CronJob是基于调度的Job执行将会自动产生多个job,调度格式参考Linux的cron系统。
更多推荐
所有评论(0)