首页 > Web开发 > 详细

使用Kubernetes里的job计算圆周率后2000位

时间:2018-10-20 14:40:35      阅读:217      评论:0      收藏:0      [点我收藏+]

使用Kubernetes里的job(作业),我们可以很方便地执行一些比较耗时的操作。

新建一个job.ymal文件:

定义了一个Kubernetes job,名称为pi,类型为job,容器名称为pi,镜像为perl,执行的per命令为 print bpi(2000):

技术分享图片

这个ymal文件的完整内容:

apiVersion: batch/v1

kind: Job

metadata:

name: pi

spec:

template:

metadata:

name: pi

spec:

containers:

  • name: pi

image: perl

command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]

restartPolicy: Never

使用命令kubectl create -f 导入这个yaml文件,创建一个新的job:

技术分享图片

之后在Kubernetes的dashboard里能看到这个新建的job:

技术分享图片

job对应的pod状态为Waiting ContainerCreating:

技术分享图片

稍后,其状态从Running变为了Terminated:Completed,总共花了14分钟。

技术分享图片

在pod的事件日志里,能看到大部分时间花在了perl镜像的下载上:

技术分享图片

点击dashboard的logs按钮,就能看到这个2000位圆周率的计算结果:

技术分享图片

技术分享图片

技术分享图片

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

技术分享图片

使用Kubernetes里的job计算圆周率后2000位

原文:https://www.cnblogs.com/sap-jerry/p/9821505.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!