91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

陇西县| 平谷区| 龙井市| 太仓市| 靖西县| 新龙县| 郁南县| 临江市| 佛学| 仁寿县| 苏州市| 东城区| 枝江市| 新巴尔虎右旗| 苗栗市| 荆州市| 鄄城县| 崇信县| 石林| 灵武市| 深水埗区| 通辽市| 鄂托克前旗| 郓城县| 克什克腾旗| 河曲县| 墨江| 江陵县| 蒙城县| 丽水市| 体育| 滦平县| 化隆| 兴文县| 保靖县| 东阳市| 尼勒克县| 汝城县| 兴和县| 项城市| 贵德县|