博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 k8s 运行一次性任务 - 每天5分钟玩转 Docker 容器技术(132)
阅读量:6698 次
发布时间:2019-06-25

本文共 686 字,大约阅读时间需要 2 分钟。

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

服务类容器通常持续提供服务,需要一直运行,比如 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。

kubectl get job 查看 Job 的状态:

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

因为 Pod 执行完毕后容器已经退出,需要用 --show-all 才能查看 Completed 状态的 Pod。

kubectl logs 可以查看 Pod 的标准输出:

以上是 Pod 成功执行的情况,如果 Pod 失败了会怎么样呢?我们下一节讨论。

书籍:

1.《每天5分钟玩转Docker容器技术》


2.《每天5分钟玩转OpenStack》

转载地址:http://egloo.baihongyu.com/

你可能感兴趣的文章
MeasureSpec学习 - 转
查看>>
nodejs express
查看>>
系统设计学习
查看>>
iOS游戏开发 几个有利工具
查看>>
HashMap vs ConcurrentHashMap — 示例及Iterator探秘
查看>>
程序图片运行效果存在偏差问题
查看>>
基于环信sdk的陌生人交友php服务器代码开源
查看>>
STL 容器和迭代器连载6_顺序容器的操作3
查看>>
JDBC学习笔记——事务、存储过程以及批量处理
查看>>
Spring JDBC最佳实践(2)
查看>>
mysql查看binlog日志内容
查看>>
用fputc()函数以字符串形式写入字符到磁盘文件
查看>>
Nonblocking I/O 与 Asynchronous I/O
查看>>
jekins搭建
查看>>
HashMap中数组初始化的秘密
查看>>
high-speed A/D performance metrics and Amplifie...
查看>>
微信小程序中使用emoji表情相关说明
查看>>
ios 图片添加阴影
查看>>
Hibernate实体JSONObject化时遇到的问题
查看>>
Linux负载均衡软件LVS之一(概念篇)
查看>>