国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

k8s概念-Job和CronJob

這篇具有很好參考價值的文章主要介紹了k8s概念-Job和CronJob。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

回到目錄?

Job

  • 對于非耐久性任務(wù),比如壓縮文件,任務(wù)完成后,pod需要結(jié)束運(yùn)行,不需要pod繼續(xù)保持在系統(tǒng)中,這個時候就要用到Job。

  • Job負(fù)責(zé)批量處理短暫的一次性任務(wù) (short lived one-off tasks),即僅執(zhí)行一次的任務(wù),它保證批處理任務(wù)的一個或多個Pod成功結(jié)束

yaml文件

多次執(zhí)行任務(wù)

一個執(zhí)行10次,并發(fā)為1的job任務(wù),在容器中輸出hello

apiVersion: batch/v1  #版本
kind: Job  #類型
metadata:
  name: busybox-job  #名稱
spec:
  completions: 10                                               # 執(zhí)行job的次數(shù)
  parallelism: 1                                                # 執(zhí)行job的并發(fā)數(shù)
  template:
    metadata:
      name: busybox-job-pod #pod名
    spec:
      containers:
      - name: busybox
        image: busybox
        imagePullPolicy: IfNotPresent
        command: ["echo", "hello"]
      restartPolicy: Never  #重啟策略
一次性任務(wù)

不指定completions即默認(rèn)為1,是一次性任務(wù)

改任務(wù)將執(zhí)行sh命令,將mysql的host,數(shù)據(jù)庫名和密碼寫入容器卷中

apiVersion: batch/v1  #版本
kind: Job  #類型
metadata:
  name: mysql-dump
spec:
  template:
    metadata:
      name: mysql-dump
    spec:
      nodeName: k8s-master2  #部署到指定節(jié)點(diǎn)
      containers:
      - name: mysql-dump
        image: mysql:5.7
        command: ["/bin/sh","-c","mysqldump --host=mysql-test -uroot -pabc123 --databases mysql > /root/mysql2022.sql"]
        volumeMounts:
        - mountPath: "/root"
          name: mysql-data
      restartPolicy: Never
      volumes:
      - name: mysql-data
        hostPath:
          path: /opt/mysqldump

CronJob

在 k8s 中周期性運(yùn)行計(jì)劃任務(wù),與 linux 中的 crontab 相同

注意點(diǎn):CronJob 執(zhí)行的時間是 controller-manager 的時間,所以一定要確保 controller-manager 時間是準(zhǔn)確的

cron表達(dá)式

格式
 ┌───────────── 分鐘 (0 - 59)
 │ ┌───────────── 小時 (0 - 23)
 │ │ ┌───────────── 月的某天 (1 - 31)
 │ │ │ ┌───────────── 月份 (1 - 12)
 │ │ │ │ ┌───────────── 周的某天 (0 - 6)(周日到周一;在某些系統(tǒng)上,7 也是星期日)
 │ │ │ │ │                          或者是 sun,mon,tue,web,thu,fri,sat
 │ │ │ │ │
 │ │ │ │ │
 * * * * *

*代表全部

?代表不使用該位置

/后緊跟代表每隔多久

-代表前后期間

# 代表第幾個文章來源地址http://www.zghlxwxcb.cn/news/detail-622571.html

常見cron
0 0 0 * * ?:每天的零點(diǎn)整執(zhí)行任務(wù)。

0 0 */2 * * ?:每隔2小時執(zhí)行一次任務(wù)。

0 0 12 * * ?:每天中午12點(diǎn)執(zhí)行任務(wù)。

0 15 10 * * ?:每天上午10點(diǎn)15分執(zhí)行任務(wù)。

0 0 6,18 * * ?:每天的早上6點(diǎn)和晚上6點(diǎn)執(zhí)行任務(wù)。

0 0/30 8-18 * * ?:每天的上午8點(diǎn)到下午6點(diǎn)之間,每隔30分鐘執(zhí)行一次任務(wù)。

0 0 0 1 1 ?:每年的1月1日零點(diǎn)整執(zhí)行任務(wù)。

0 0 0 * * 2:每周的星期二零點(diǎn)整執(zhí)行任務(wù)。

0 0 0 ? * 6#3:每月的第三個星期六零點(diǎn)整執(zhí)行任務(wù)。

0 0 0 L * ?:每個月的最后一天零點(diǎn)整執(zhí)行任務(wù)。

ymal文件

apiVersion: batch/v1
kind: CronJob
metadata:
  name: hello
spec:
  concurrencyPolicy: Allow # 并發(fā)調(diào)度策略:Allow 允許并發(fā)調(diào)度,F(xiàn)orbid:不允許并發(fā)執(zhí)行,Replace:如果之前的任務(wù)還沒執(zhí)行完,就直接執(zhí)行新的,放棄上一個任務(wù)
  failedJobsHistoryLimit: 1 # 保留多少個失敗的任務(wù)
  successfulJobHistoryLimit: 3 # 保留多少個成功的任務(wù)
  suspend: false # 是否掛起任務(wù),若為 true 則該任務(wù)不會執(zhí)行
#  startingDeadlineSeconds: 30 # 間隔多長時間檢測失敗的任務(wù)并重新執(zhí)行,時間不能小于 10
  schedule: "* * * * *" # 調(diào)度策略
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox:1.28
            imagePullPolicy: IfNotPresent
            command:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster
          restartPolicy: OnFailure

到了這里,關(guān)于k8s概念-Job和CronJob的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Kubernetes(k8s)定時任務(wù):CronJob

    目錄 一.系統(tǒng)環(huán)境 二.前言 三.Kubernetes CronJob簡介 四.kubernetes CronJob和Linux crontab對比 五.CronJob表達(dá)式語法 六.創(chuàng)建CronJob定時任務(wù) 七.創(chuàng)建具有超時時間的CronJob定時任務(wù) 八.總結(jié) 本文主要基于Kubernetes1.21.9和Linux操作系統(tǒng)CentOS7.4。 服務(wù)器版本 docker軟件版本 Kubernetes(k8s)集群版本 CP

    2024年02月07日
    瀏覽(32)
  • k8s+springboot+CronJob 定時任務(wù)部署

    k8s+springboot+CronJob 定時任務(wù)部署

    kubernetes+springboot+CronJob 定時任務(wù)配置如下代碼: cronjob.yaml k8s 文件?? Dockerfile 文件 test.sh 文件 4個代碼實(shí)現(xiàn)類: kubectl 客戶端執(zhí)行,sh test.sh :

    2024年02月15日
    瀏覽(33)
  • 18-k8s控制器資源-cronjob控制器

    18-k8s控制器資源-cronjob控制器

    ? ? ? ? job控制器是執(zhí)行完一次任務(wù),就結(jié)束; ? ? ? ? cronjob控制器,是基于job控制器,定期頻率性執(zhí)行任務(wù);等同于linux系統(tǒng)中的crontab一樣; [root@k8s231 pi]# vim cronjob.yaml apiVersion: batch/v1 kind: CronJob metadata: ? name: xinjizhiwa spec: ? schedule: \\\"* * * * *\\\" ? #定義job的模板 ? jobTemplate

    2024年02月22日
    瀏覽(112)
  • 從 Linux Crontab 到 K8s CronJob,定時任務(wù)正在經(jīng)歷怎樣的變革

    從 Linux Crontab 到 K8s CronJob,定時任務(wù)正在經(jīng)歷怎樣的變革

    作者:黃曉萌(學(xué)仁) Job 表示短周期的作業(yè),定時 Job 表示按照預(yù)定的時間運(yùn)行Job,或者按照某一頻率周期性的運(yùn)行 Job。比如: 許多傳統(tǒng)企業(yè)使用 Linux 自帶的 crontab 來做定時任務(wù)的方案,該方案非常簡單,適合做主機(jī)上的運(yùn)維工作,比如定時清理日志、周期性做健康檢查。隨

    2024年02月03日
    瀏覽(16)
  • 【K8S系列】深入解析Job

    【K8S系列】深入解析Job

    你只管努力,其他交給時間,時間會證明一切。 文章標(biāo)記顏色說明: 黃色 :重要標(biāo)題 紅色 :用來標(biāo)記結(jié)論 綠色 :用來標(biāo)記一級論點(diǎn) 藍(lán)色 :用來標(biāo)記二級論點(diǎn) Kubernetes (k8s) 是一個容器編排平臺,允許在容器中運(yùn)行應(yīng)用程序和服務(wù)。今天學(xué)習(xí)一下Job-作業(yè)管理 希望這篇文章

    2023年04月15日
    瀏覽(23)
  • K8s-應(yīng)用管理(環(huán)境變量,Job)

    構(gòu)建一個測試鏡像 運(yùn)行這個容器發(fā)現(xiàn)睡眠了5秒以后退出,如果我們希望自己指定可以直接在docker后面加命令覆蓋,寫法如下 上面的過程顯得有些不合理,我們希望只傳入?yún)?shù),所以ENTRYPOINT出現(xiàn)了 pod文件使用command字段覆蓋了入口點(diǎn)ENTRYPOINT指令,args字段覆蓋了docker文件中的

    2024年01月25日
    瀏覽(36)
  • k8s控制器之job--第六彈Job的模式

    Kubernetes Job 對象可以用來支持 Pod 的并發(fā)執(zhí)行,但是: Job 對象并非設(shè)計(jì)為支持需要緊密相互通信的Pod的并發(fā)執(zhí)行,例如科學(xué)計(jì)算 Job 對象支持并發(fā)處理一系列相互獨(dú)立但是又相互關(guān)聯(lián)的工作任務(wù),例如: 發(fā)送郵件 渲染頁面 轉(zhuǎn)碼文件 掃描 NoSQL 數(shù)據(jù)庫中的主鍵 其他 在一個復(fù)雜

    2024年02月10日
    瀏覽(20)
  • k8s控制器之job--第五彈Job的自動清理

    系統(tǒng)中已經(jīng)完成的 Job 通常是不在需要里的,長期在系統(tǒng)中保留這些對象,將給 apiserver 帶來很大的壓力。如果通過更高級別的控制器(例如 CronJobs)來管理 Job,則 CronJob 可以根據(jù)其中定義的基于容量的清理策略(capacity-based cleanup policy)自動清理Job。 除了 CronJob 之外,TTL 機(jī)

    2024年02月11日
    瀏覽(23)
  • 17-k8s控制器資源-job控制

    17-k8s控制器資源-job控制

    job控制器:就是一次性任務(wù)的pod控制器,pod完成作業(yè)后不會重啟,其重啟策略是:Never ? ? ? ? 啟動一個pod,執(zhí)行完成一個事件,然后pod關(guān)閉; ? ? ? ? 事件:計(jì)算π的值,取前5000位; [root@k8s231 pi]# vim job.yaml apiVersion: batch/v1 kind: Job metadata: ? name: job-pi spec: ? #定義pod模板 ?

    2024年02月20日
    瀏覽(23)
  • Kubernetes(k8s)一次性任務(wù):Job

    目錄 一.系統(tǒng)環(huán)境 二.前言 三.Kubernetes Job簡介 四.創(chuàng)建一次性任務(wù)job 4.1 創(chuàng)建一個簡單任務(wù)的job 4.2 創(chuàng)建需要執(zhí)行多次的job任務(wù) 五.測試job失敗重試次數(shù) 六.job任務(wù)使用示例:計(jì)算圓周率 七.總結(jié) 本文主要基于Kubernetes1.21.9和Linux操作系統(tǒng)CentOS7.4。 服務(wù)器版本 docker軟件版本 Kubern

    2024年02月07日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包