网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

job资源对象的使用方法-创新互联

这篇文章给大家分享的是job资源对象的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于job资源对象的内容。

荔城网站建设公司成都创新互联公司,荔城网站设计制作,有大型网站制作公司丰富经验。已为荔城上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的荔城做网站的公司定做!

Job资源对象
服务类的Pod容器:RC、RS、DS、Deployment.
工作类的Pod容器:Job--->执行一次,或者批量执行处理程序,完成之后推出容器。
[root@master ~]# cat job.yaml
kind: Job
apiVersion: batch/v1
metadata:
name: test-job
spec:
template:
metadata:
name: test-job
spec:
containers:

  • name: hello
    image: busybox
    command: ["echo","hello k8s job!"]
    restartPolicy: Never
    [root@master ~]# kubectl get pod
    NAME       READY  STATUS    RESTARTS  AGE
    test-job-qgc6p  0/1   Completed  0      55s
    [root@master ~]# kubectl logs test-job-qgc6p
    hello k8s job!
    PS:注意,如果容器内执行任务有误,会根据容器的重启策略操作容器,不过这里的容器重启策略只能是:Never、OnFailure
    提高Job的执行效率
    我们可以在Job.spec字段下加上parallelism选项。表示同时运行多少个Pod执行任务
    我们可以在Job.spec字段下加上completions选项。表示总共需要完成Pod的数量。
    [root@master ~]# cat job.yaml
    kind: Job
    apiVersion: batch/v1
    metadata:
    name: test-job
    spec:
    completions: 8   //总共需要完成多少个Pod
    parallelism: 2   //同时运行几个pod
    template:
    metadata:
    name: test-job
    spec:
    containers:
  • name: hello
    image: busybox
    command: ["echo","hello k8s job!"]
    restartPolicy: OnFailure
    如何定时执行Job
    kind: CronJob
    apiVersion: batch/v1beta1
    metadata:
    name: hello
    spec:
    schedule: "/1 *"
    jobTemplate:
    spec:
    template:
    spec:
    containers:
    • name: hello
      image: busybox
      command: ["echo","hello cronjob!"]
      restartPolicy: OnFailure
      [root@master ~]# kubectl apply -f cronjob.yaml
      [root@master ~]# kubectl get cronjobs.batch
      NAME   SCHEDULE    SUSPEND  ACTIVE  LAST SCHEDULE  AGE
      hello  /1 *  False   0     47s       51s
      [root@master ~]# kubectl logs hello-1579053480-vpm6t
      hello cronjob!
      此时查看Pod的状态,会发现,每分钟都会运行一个新的Pod来执行命令规定的任务。
      练习:
      规定2020年1月15号上午十点五分运行上面的crontab任务。
      [root@master ~]# cat cronjob.yaml
      kind: CronJob
      apiVersion: batch/v1beta1
      metadata:
      name: hello
      spec:
      schedule: "5 10 15 1 3"
      jobTemplate:
      spec:
      template:
      spec:
      containers:
    • name: hello
      image: busybox
      command: ["echo","hello cronjob!"]
      restartPolicy: OnFailure
      这时会发现,如果规定具体时间,可能并不会执行任务。
      [root@master ~]# kubectl api-versions   //查看api版本
      添加apiVersion库。
      [root@master ~]# vim /etc/kubernetes/manifests/kube-apiserver.yaml

//在yaml文件中添加

  • --runtime-config=batch/v2alpha1=true

然后重启kubelet服务,重新识别api yaml文件内容即可。
//查看api版本库
[root@master ~]# kubectl api-versions
PS:注意,此时任然不能正常运行指定时间的job,这时因为k8s官方在cronjob这个资源对象的支持中还没有完善此功能。还待开发。
跟job资源一样在cronjob.spec.jobTemplate.spec下同样支持并发Job参数:parallelism,也支持完成Pod的总数参数:completions。

关于job资源对象的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:job资源对象的使用方法-创新互联
分享路径:http://bjjierui.cn/article/dsspii.html

其他资讯