精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

云原生之 K8S 系列:如何創(chuàng)建 Kubernetes job 和 Cronjobs 入門指南

云計(jì)算 云原生
解釋了如何創(chuàng)建kubernetes作業(yè)和cronjobs,以及它的基礎(chǔ)知識(shí)、用例和一些提示和技巧。

本kubernetes教程解釋了如何創(chuàng)建kubernetes作業(yè)和cronjobs,以及它的基礎(chǔ)知識(shí)、用例和一些提示和技巧。

什么是Kubernetes Job?

Kubernetes job和cronjob是Kubernetes對(duì)象,主要用于短期和批處理工作負(fù)載。

kubernetes作業(yè)對(duì)象基本上部署了一個(gè)pod,但它是為了完成而運(yùn)行的,而不是像deployment、replicasets、復(fù)制控制器和DaemonSets這樣的對(duì)象,它們是持續(xù)運(yùn)行的。

這意味著,作業(yè)將一直運(yùn)行,直到作業(yè)中指定的任務(wù)完成,如果pods給出退出代碼0,則作業(yè)將退出。該任務(wù)可以是shell腳本執(zhí)行、API調(diào)用或執(zhí)行數(shù)據(jù)轉(zhuǎn)換并將其上傳到云存儲(chǔ)的java python執(zhí)行。

然而,在正常的Kubernetes部署中,無論退出代碼如何,部署對(duì)象都會(huì)在終止或拋出錯(cuò)誤時(shí)創(chuàng)建新的pod,以保持部署所需的狀態(tài)。

在作業(yè)運(yùn)行期間,如果承載pod的節(jié)點(diǎn)失敗,作業(yè)pod將自動(dòng)重新調(diào)度到另一個(gè)節(jié)點(diǎn)。

Kubernetes Jobs和CronJobs用例

Kubernetes作業(yè)的最佳用例是:

  • 批處理:假設(shè)您希望每天運(yùn)行一次批處理任務(wù),或者在特定的計(jì)劃中運(yùn)行一次。它可以是從存儲(chǔ)或數(shù)據(jù)庫中讀取文件,并將其提供給服務(wù)以處理文件。
  • 操作/特別任務(wù):假設(shè)您想要運(yùn)行運(yùn)行數(shù)據(jù)庫清理活動(dòng)的腳本/代碼,或者甚至備份kubernetes集群本身。

在我參與的一個(gè)項(xiàng)目中,我們將Kubernetes作業(yè)廣泛用于ETL工作負(fù)載。

如何創(chuàng)建Kubernetes作業(yè)

在這個(gè)例子中,我將使用一個(gè)Ubuntu容器,它運(yùn)行一個(gè)shell腳本,該腳本有一個(gè)for循環(huán),根據(jù)您傳遞給容器的參數(shù)回顯消息。參數(shù)應(yīng)該是一個(gè)數(shù)字,決定循環(huán)運(yùn)行的次數(shù)以回顯消息。

例如,如果傳遞100作為參數(shù),shell腳本將回顯消息100次,容器將退出。

你可以在這里查看Dockerfile和shell腳本-> kube-job-example Docker configs[1]

讓我們從一個(gè)簡單設(shè)置的作業(yè)開始。

步驟1:創(chuàng)建一個(gè)任務(wù)。使用我們自定義的Docker映像,以100作為命令參數(shù)。值100將作為參數(shù)傳遞給docker ENTRYPOINT腳本。

apiVersion: batch/v1 
kind: Job 
metadata:   
  name: kubernetes-job-example   
  labels:     
    jobgroup: jobexample 
spec:   
  template:     
    metadata:       
      name: kubejob       
      labels:         
        jobgroup: jobexample     
    spec:       
      containers:       
      - name: c         
        image: devopscube/kubernetes-job-demo:latest         
        args: ["100"]       
      restartPolicy: OnFailure

步驟2:讓我們使用kubectl創(chuàng)建一個(gè)Job.yaml文件。Job部署在默認(rèn)名稱空間中。

kubectl apply -f job.yaml

步驟3:使用kubectl獲取Job的狀態(tài)。

kubectl get jobs

步驟4:現(xiàn)在,使用kubectl獲取pod列表。

kubectl get po

步驟5:您可以使用kubectl獲取Job pod日志。將pod名稱替換為您在輸出中看到的pod名稱。

kubectl logs kubernetes-job-example-bc7s9 -f

您應(yīng)該看到如下所示的輸出。

多個(gè)Job Pod和并行性

在部署作業(yè)時(shí),您可以讓它在多個(gè)具有并行性的pod上運(yùn)行。

例如,在一個(gè)Job中,如果您希望并行運(yùn)行6個(gè)pod和2個(gè)pod,則需要將以下兩個(gè)參數(shù)添加到Job清單中。

completions: 6
parallelism: 2
  • completions: 6  指定 job 需要成功運(yùn)行 Pods 的次數(shù)為 6
  • parallelism: 3  指定 job 并發(fā)運(yùn)行 Pods 的數(shù)量為 3

下面是帶有這些參數(shù)的清單文件。

apiVersion: batch/v1
kind: Job
metadata:
  name: kubernetes-parallel-job
  labels:
    jobgroup: jobexample
spec:
  completions: 6
  parallelism: 2
  template:
    metadata:
      name: kubernetes-parallel-job
      labels:
        jobgroup: jobexample
    spec:
      containers:
      - name: c
        image: devopscube/kubernetes-job-demo:latest
        args: ["100"]
      restartPolicy: OnFailure

并行pod處理的一個(gè)用例是消息隊(duì)列上的批處理操作。假設(shè)您有一個(gè)消息隊(duì)列,其中在每天的特定時(shí)間要處理數(shù)千條消息。

您可以將消息處理代碼作為具有并行性的Job運(yùn)行,以加快處理速度。盡管所有pod使用相同的消息處理代碼,但每個(gè)pod將處理來自隊(duì)列的不同消息。

生成Kubernetes Job的隨機(jī)名稱

你不能使用單一的Job清單文件創(chuàng)建多個(gè)Job。Kubernetes 會(huì)拋出一個(gè)錯(cuò)誤,指出已經(jīng)存在同名的 Job。

為了解決這個(gè)問題,你可以在元數(shù)據(jù)中添加 generateName參數(shù)。例如:

apiVersion: batch/v1
kind: Job
metadata:
  generateName: kube-job-
  labels:
    jobgroup: jobexample

在上述示例中,每次運(yùn)行該清單時(shí),都會(huì)創(chuàng)建一個(gè)名稱以 kube-job- 為前綴,后跟隨機(jī)字符串的 Job。

如何創(chuàng)建 Kubernetes CronJob

如果你想在特定時(shí)間表上運(yùn)行批處理任務(wù),例如每兩小時(shí)一次,你可以使用cron表達(dá)式創(chuàng)建一個(gè)Kubernetes CronJob。該任務(wù)將按照你在Job中指定的時(shí)間表自動(dòng)啟動(dòng)。

以下是如何指定cron時(shí)間表。你可以使用crontab生成器來生成你自己的時(shí)間表。

schedule: "0,15,30,45 * * * *"

下圖顯示了 Kubernetes CronJob 的調(diào)度語法。

如果我們要將之前的Job作為CronJob每15分鐘運(yùn)行一次,可以使用以下清單。創(chuàng)建一個(gè)名為cron-job.yaml的文件,并復(fù)制以下清單內(nèi)容。

apiVersion: batch/v1beta1
kind: CronJob
metadata:
    name: kubernetes-cron-job
spec:
  schedule: "0,15,30,45 * * * *"
  jobTemplate:
    spec:
      template:
        metadata:
          labels:
            app: cron-batch-job
        spec:
          restartPolicy: OnFailure
          containers:
          - name: kube-cron-job
            image: devopscube/kubernetes-job-demo:latest
            args: ["100"]

讓我們使用kubectl部署cronjob。

kubectl create -f cron-job.yaml

列出cronjob:

kubectl get cronjobs

要檢查Cronjob日志,您可以列出Cronjob pod,并從處于運(yùn)行狀態(tài)的pod或已完成的pod中獲取日志。

手動(dòng)運(yùn)行Kubernetes CronJob

在某些情況下,您可能希望以臨時(shí)方式執(zhí)行cronjob。您可以通過從現(xiàn)有的cronjob創(chuàng)建一個(gè)作業(yè)來實(shí)現(xiàn)這一點(diǎn)。

例如,如果您希望手動(dòng)觸發(fā)cronjob,那么我們應(yīng)該這樣做。

kubectl create job --from=cronjob/kubernetes-cron-job manual-cron-job

--from=cronjob/kubernetes-cron-job將復(fù)制cronjob模板并創(chuàng)建一個(gè)名為manual-cron-job的作業(yè)。

幾個(gè)關(guān)鍵的Kubernetes  Job參數(shù)

還有一些關(guān)鍵參數(shù)可以根據(jù)需要用于kubernetes Job/cronjobs。讓我們各看一看:

  • failedJobHistoryLimit和successfulJobsHistoryLimit:根據(jù)您提供的保留數(shù)刪除失敗和成功的作業(yè)歷史記錄。當(dāng)您嘗試列出作業(yè)時(shí),這對(duì)于減少所有失敗的條目非常有用。例如:failedJobHistoryLimit: 5 successfulJobsHistoryLimit: 10
  • backoffLimit:如果您的pod失敗,重試的總次數(shù)。
  • activedeadlinesseconds:如果您想要指定cronjob運(yùn)行時(shí)間的硬限制,可以使用此參數(shù)。例如,如果您只想運(yùn)行cronjob一分鐘,則可以將其設(shè)置為60。

總結(jié)

Kubernetes Job和CronJob是處理批處理任務(wù)和周期性任務(wù)的強(qiáng)大工具。通過定義相應(yīng)的YAML文件,并使用kubectl命令創(chuàng)建和管理這些任務(wù),可以輕松實(shí)現(xiàn)復(fù)雜的任務(wù)調(diào)度和執(zhí)行。希望這篇指南能幫助你快速上手Kubernetes Job和CronJob,提升你的容器編排能力。

Reference:

[1]kube-job-example Docker configs: https://github.com/devopscube/Kubernetes-jobs-example/tree/master/Docker

責(zé)任編輯:趙寧寧 來源: 攻城獅成長日記
相關(guān)推薦

2024-06-12 13:21:06

2024-06-18 13:22:42

Nginx云原生Kubernetes

2024-06-06 09:19:09

2024-09-26 09:50:07

2022-04-07 10:17:18

云原生服務(wù)器優(yōu)化

2023-03-07 07:56:37

Sqoopk8s底層

2025-01-03 08:08:56

2022-07-18 18:48:32

Kubernetes云原生

2022-09-05 08:26:29

Kubernetes標(biāo)簽

2022-04-22 13:32:01

K8s容器引擎架構(gòu)

2023-03-06 07:19:50

2021-04-25 10:26:58

云計(jì)算云原生

2020-12-22 07:42:05

云原生開源項(xiàng)目k8s

2020-05-12 10:20:39

K8s kubernetes中間件

2024-06-26 00:22:35

2023-03-03 07:54:21

2022-10-14 07:42:50

LuceneHTTPWeb

2022-11-08 08:55:31

2023-09-06 08:12:04

k8s云原生

2019-08-14 23:52:51

Kubernetes網(wǎng)關(guān)API
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产在线中文字幕| 日韩高清精品免费观看| 亚洲福利影视| 亚洲一区二区欧美日韩| 美女被啪啪一区二区| 中文字幕人妻丝袜乱一区三区| 91亚洲自偷观看高清| 日韩免费高清av| 少妇性l交大片| 天堂av最新在线| 日本一二三区在线视频| 黄色一区二区三区四区| 一区二区三区亚洲| 亚洲少妇中文字幕| 成人午夜在线| 精品福利在线视频| 伊人天天久久大香线蕉av色| 日批视频免费播放| 黄页视频在线91| 88xx成人精品| 农村黄色一级片| 精品日韩一区| 亚洲激情视频网| 午夜av中文字幕| 神马电影网我不卡| 亚洲成av人影院| 在线一区高清| 国产三级在线免费观看| 成人国产精品免费网站| 91热精品视频| 中文在线最新版天堂| 国产精品婷婷| 久久久久久久久久久免费精品| 五月激情四射婷婷| 要久久爱电视剧全集完整观看| 日韩小视频在线观看专区| 久久婷婷综合色| 日韩免费小视频| 欧美日韩视频在线| 欧美成人高潮一二区在线看| caopo在线| 最新不卡av在线| 婷婷视频在线播放| 亚洲精品第二页| 黄色成人在线观看网站| 色综合色综合色综合| 91动漫在线看| 国产蜜臀av在线播放| 亚洲精品国产高清久久伦理二区| 亚洲视频精品一区| 成人免费在线电影| 欧美国产日产图区| 一区二区三区四区不卡在线| 999热视频在线观看| 亚洲图片小说视频| 久久国产综合精品| 国产这里只有精品| 国产麻豆一精品一男同| 国产一区三区三区| 91精品久久久久久蜜桃| www.色婷婷.com| 成人美女在线视频| 国语精品免费视频| 青青青手机在线视频观看| 26uuuu精品一区二区| 久久亚洲高清| 99免在线观看免费视频高清| 中文字幕成人在线观看| 亚洲一区影院| 四虎影院观看视频在线观看 | 亚洲久久久久久| 国产精品丝袜在线播放| 亚洲国产精品嫩草影院久久| 国产十八熟妇av成人一区| 伦理一区二区三区| 亚洲深夜福利网站| 亚洲女人久久久| 欧美日韩国产探花| 91精品国产高清久久久久久| 亚洲s码欧洲m码国产av| 蜜桃视频在线一区| 成人av影视在线| 色天堂在线视频| 欧美高清在线精品一区| 日韩精品第1页| 美女搞黄视频在线观看| 欧美性色aⅴ视频一区日韩精品| www亚洲成人| 亚洲精品高潮| 国产一区二区三区视频在线观看| 精品自拍视频在线观看| 国产视频三区四区| 亚洲色图网站| 81精品国产乱码久久久久久| 亚洲天堂网在线视频| 国产九色精品成人porny | 性人久久久久| 日韩中文av在线| 日韩三级av在线| 蜜臀av性久久久久av蜜臀妖精| 99c视频在线| 国产小视频福利在线| 亚洲欧美乱综合| www.欧美日本| 精品人人人人| 久久综合电影一区| 波多野结衣啪啪| 国产丶欧美丶日本不卡视频| 欧美日韩精品免费看| huan性巨大欧美| 在线观看欧美日本| 波多野结衣视频播放| 在线视频91p| 亚洲欧美一区在线| 久久久久久这里只有精品| 综合久久中文字幕| 99re免费视频精品全部| 经典三级在线视频| 欧美成人精品三级网站| 亚洲第一网站男人都懂| 国产三级国产精品国产国在线观看| 国产日韩综合| 成人在线视频电影| 成人区精品一区二区不卡| 91国偷自产一区二区三区成为亚洲经典 | 亚洲丝袜一区| 精品视频在线看| 极品粉嫩小仙女高潮喷水久久| 中文在线日韩| 国产美女精品免费电影| 加勒比一区二区三区在线| 亚洲成人av一区| 欧美一级大片免费看| 久久综合国产| 国产精品99久久久久久久久| 四虎影视精品成人| 亚洲国内精品| 日韩经典中文字幕在线观看| 青娱乐国产在线| 久久看片网站| 欧洲一区二区日韩在线视频观看免费 | 国产毛片一区二区三区va在线 | 登山的目的在线| 美女精品网站| 欧美一级二级三级| 波多野结衣亚洲一二三| 日韩电影中文字幕在线观看| 久久综合综合久久| 国产成人综合精品三级| 大荫蒂性生交片| 亚洲三区欧美一区国产二区| 欧美日本亚洲视频| 日本国产在线观看| 五月激情丁香一区二区三区| 艳妇乳肉亭妇荡乳av| 99精品国产一区二区青青牛奶| 国产原创精品| 在线天堂新版最新版在线8| 亚洲欧美成人精品| 中文字幕无码乱码人妻日韩精品| 日本一区免费视频| 色免费在线视频| 国产精品福利在线观看播放| 91久久久久久国产精品| 1区2区在线观看| 精品av久久707| 黄色在线视频网址| 国产精品色哟哟| 亚洲视频在线不卡| 国模大胆一区二区三区| 久久天天狠狠| 精品69视频一区二区三区| 伦伦影院午夜日韩欧美限制| 成 人片 黄 色 大 片| 亚洲国产成人tv| 中文字幕第4页| 韩国三级电影一区二区| 日韩精品在线视频免费观看| 综合综合综合综合综合网| 国产精品丝袜久久久久久高清| 成年人网站在线| 亚洲精品www| 欧美日韩在线视频播放| 欧美交a欧美精品喷水| 少妇av一区二区三区| 99精品免费观看| 日韩欧美高清在线视频| 亚洲熟女少妇一区二区| 丰满放荡岳乱妇91ww| www.国产区| 欧美 日韩 国产 一区| 蜜桃传媒视频麻豆第一区免费观看 | 国产精品99一区二区三区| 国精产品99永久一区一区| 78精品国产综合久久香蕉| 欧美福利视频在线观看| 六十路在线观看| 一本大道久久a久久综合| 亚洲欧美精品aaaaaa片| 久久亚洲一级片| 91视频福利网| 老**午夜毛片一区二区三区 | 免费在线亚洲欧美| 制服诱惑一区| 在线日韩一区| 国产精品一区二区三区观看| 偷拍中文亚洲欧美动漫| 欧美日韩成人网| 自拍视频在线播放| 日韩精品极品毛片系列视频| 国产美女www爽爽爽视频| 欧美性色19p| 精品人妻在线播放| 中文字幕一区日韩精品欧美| 中国极品少妇videossexhd| 精品一区二区三区久久| 男人搞女人网站| 性8sex亚洲区入口| 青青青在线观看视频| 日韩精品首页| 免费看成人午夜电影| 国产精品白丝一区二区三区| 成人春色激情网| 久久亚洲精品爱爱| 欧美制服第一页| 超碰资源在线| 久久久久久久爱| 成人三级网址| 欧美成年人视频| 免费高清在线观看| 日韩在线视频观看| 成人免费高清在线播放| 亚洲天堂久久av| 日韩av资源站| 亚洲男人天堂久| 人操人视频在线观看| 日韩成人中文字幕在线观看| 丰满大乳国产精品| 亚洲第一二三四五区| 亚洲高清在线观看视频| 欧美大片一区二区| 成人激情四射网| 日韩午夜中文字幕| 丰满肥臀噗嗤啊x99av| 精品国产成人在线影院| 国精品人妻无码一区二区三区喝尿| 欧美一区二区福利在线| jizz国产视频| 精品国产伦一区二区三区免费| 亚洲成人久久精品| 精品999在线播放| 五月天久久久久久| 亚洲精品suv精品一区二区| 亚洲欧洲国产综合| 亚洲天堂免费在线| 又爽又大又黄a级毛片在线视频| www国产精品com| 黄色免费在线观看网站| 九九九热精品免费视频观看网站| 中文在线免费| 韩国精品久久久999| 小视频免费在线观看| 欧洲精品久久久| 国产欧美在线观看免费| 91青青草免费在线看| 亚洲精品aⅴ| 免费一区二区三区| 成人在线免费视频观看| 中文字幕一区二区三区5566| 欧美日韩免费观看一区=区三区| 欧美不卡在线播放| 日日摸夜夜添夜夜添精品视频| 日本黄大片一区二区三区| 国产精品资源在线| 免费无码一区二区三区| 国产欧美综合色| 欧美人禽zoz0强交| 高跟丝袜一区二区三区| 日本成人一级片| 日韩精品专区在线影院重磅| 日韩有码电影| 日韩视频免费中文字幕| 123区在线| 国产精品欧美日韩一区二区| 亚洲欧美日本国产| 日本一区网站| 韩国久久久久| 亚洲xxxx2d动漫1| 粉嫩av一区二区三区粉嫩| 精品少妇人妻一区二区黑料社区 | 九九国产精品视频| 亚洲图片欧美另类| 日本一二三不卡| 国产一级在线视频| 欧美人体做爰大胆视频| 色呦呦中文字幕| 久久视频免费观看| 天堂av在线网| 91精品免费| 日韩精品免费| 欧美a在线视频| 国产成人精品免费网站| 东方伊人免费在线观看| 亚洲1区2区3区视频| 国产精品久久久久久久一区二区| 精品亚洲一区二区| 色呦呦在线播放| 国产欧美久久一区二区| 偷拍视屏一区| 野外做受又硬又粗又大视频√| 美女视频一区在线观看| 国产福利短视频| 亚洲国产综合91精品麻豆| 国产一区二区网站| 一区二区三区视频在线| 手机在线理论片| 99久久国产免费免费| 日韩一区二区在线| 99re在线视频免费观看| 成人免费毛片app| 波多野结衣亚洲一区二区| 欧美视频日韩视频| 国内av一区二区三区| 欧美性视频在线| 日本中文字幕在线一区| 国产高清不卡无码视频| 韩日av一区二区| 国产三级aaa| 欧美丝袜丝交足nylons| 经典三级在线| 国产不卡在线观看| 亚洲bt欧美bt精品777| 5月婷婷6月丁香| gogo大胆日本视频一区| 久久精品99国产精| 日韩小视频在线观看专区| 91麻豆免费在线视频| 91九色国产社区在线观看| 欧美hd在线| 九九热精品国产| 亚洲视频一区在线| 国产精品无码在线播放| 北条麻妃99精品青青久久| 日韩美女在线| 亚洲永久激情精品| 久久激情五月婷婷| 神马久久精品综合| 日韩午夜av电影| 久草在线视频网站| 激情伦成人综合小说| 亚洲经典在线| 法国伦理少妇愉情| 欧洲一区二区三区免费视频| 成年在线观看免费人视频| 国产精品日韩欧美| 91亚洲自偷观看高清| 9191在线视频| 午夜精品免费在线观看| 日本一区二区三区在线观看视频| 国产91在线高潮白浆在线观看| 日本黄色精品| 亚洲制服在线观看| 亚洲午夜激情网页| 欧美成熟毛茸茸| 成人黄色av播放免费| 欧美a级一区| 91黄色免费视频| 在线中文字幕不卡| 精品国产白色丝袜高跟鞋| 成人免费视频网站入口| 国产精品久久777777毛茸茸| 免费看91的网站| 91精品国产福利在线观看 | 亚洲综合激情小说| 少妇av在线播放| 国产精品久久久久久久app| 国产精品97| 午夜视频在线观看国产| 色呦呦国产精品| 菠萝菠萝蜜在线视频免费观看| 国产精品自拍首页| 日本在线观看不卡视频| 欧美日韩在线观看成人| 亚洲女成人图区| 欧美电影在线观看一区| 日日橹狠狠爱欧美超碰| 国产精品二三区| 日本久久一级片| 国产精品一区二区久久久久| 欧美国产另类| 欧美另类z0zx974| 亚洲成人1234| 丰满少妇一区| 国产精品丝袜久久久久久消防器材| 国产日本欧美一区二区| 亚洲精品喷潮一区二区三区| 国产精品aaa| 亚洲精华国产欧美| 麻豆天美蜜桃91| 亚洲人成电影在线观看天堂色|