真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

job資源對象的使用方法

這篇文章給大家分享的是job資源對象的使用方法。小編覺得挺實用的,因此分享給大家學習。如下資料是關于job資源對象的內(nèi)容。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,東安企業(yè)網(wǎng)站建設,東安品牌網(wǎng)站建設,網(wǎng)站定制,東安網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,東安網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Job資源對象
服務類的Pod容器:RC、RS、DS、Deployment.
工作類的Pod容器:Job--->執(zhí)行一次,或者批量執(zhí)行處理程序,完成之后推出容器。
[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:注意,如果容器內(nèi)執(zhí)行任務有誤,會根據(jù)容器的重啟策略操作容器,不過這里的容器重啟策略只能是:Never、OnFailure
    提高Job的執(zhí)行效率
    我們可以在Job.spec字段下加上parallelism選項。表示同時運行多少個Pod執(zhí)行任務
    我們可以在Job.spec字段下加上completions選項。表示總共需要完成Pod的數(shù)量。
    [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
    如何定時執(zhí)行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的狀態(tài),會發(fā)現(xiàn),每分鐘都會運行一個新的Pod來執(zhí)行命令規(guī)定的任務。
      練習:
      規(guī)定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
      這時會發(fā)現(xiàn),如果規(guī)定具體時間,可能并不會執(zhí)行任務。
      [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文件內(nèi)容即可。
//查看api版本庫
[root@master ~]# kubectl api-versions
PS:注意,此時任然不能正常運行指定時間的job,這時因為k8s官方在cronjob這個資源對象的支持中還沒有完善此功能。還待開發(fā)。
跟job資源一樣在cronjob.spec.jobTemplate.spec下同樣支持并發(fā)Job參數(shù):parallelism,也支持完成Pod的總數(shù)參數(shù):completions。

關于job資源對象的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:job資源對象的使用方法
分享路徑:http://weahome.cn/article/ppdijs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部