怎么用k8s运行一次性任务

58次阅读
没有评论

共计 618 个字符,预计需要花费 2 分钟才能阅读完成。

怎么用 k8s 运行一次性任务,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

容器按照持续运行的时间可分为两类:服务类容器和工作类容器。

服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。

Kubernetes 的 Deployment、ReplicaSet 和 DaemonSet 都用于管理服务类容器;对于工作类容器,我们用 Job。

先看一个简单的 Job 配置文件 myjob.yml:

① batch/v1  是当前 Job 的  apiVersion。

② 指明当前资源的类型为  Job。

③ restartPolicy  指定什么情况下需要重启容器。对于 Job,只能设置为  Never  或者  OnFailure。对于其他 controller(比如 Deployment)可以设置为  Always 。

通过  kubectl apply -f myjob.yml  启动 Job。

DESIRED  和  SUCCESSFUL  都为  1,表示按照预期启动了一个 Pod,并且已经成功执行。kubectl get pod  查看 Pod 的状态:

以上是 Pod 成功执行的情况,如果 Pod 失败了会怎么样呢?

看完上述内容,你们掌握怎么用 k8s 运行一次性任务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计618字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)