中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

job資源對象的使用方法

發布時間:2020-06-05 13:15:20 來源:億速云 閱讀:255 作者:Leah 欄目:云計算

這篇文章給大家分享的是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資源對象的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛浦县| 潞城市| 肇州县| 博野县| 比如县| 西乌珠穆沁旗| 海安县| 文成县| 逊克县| 苏尼特右旗| 珠海市| 泗水县| 普陀区| 西藏| 若尔盖县| 确山县| 四平市| 大埔县| 清丰县| 丹凤县| 杭州市| 泸州市| 车致| 溆浦县| 乌拉特后旗| 屏边| 贵阳市| 景宁| 赞皇县| 黄梅县| 梁河县| 宁晋县| 张家川| 应城市| 渑池县| 左贡县| 高州市| 宁化县| 乐亭县| 雷波县| 南丰县|