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

k8s教程(pod篇)-定時任務

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

01 引言

聲明:本文為《Kubernetes權(quán)威指南:從Docker到Kubernetes實踐全接觸(第5版)》的讀書筆記

Kubernetes從1.5版本開始增加了一種新類型的Job,即類似Linux Cron的定時任務Cron Job,下面看看如何定義和使用這種類型的Job。

02 基本語法

首先,確保Kubernetes的版本為1.8及以上。

Cron Job的定時表達式基本上照搬了Linux Cron的表達式,格式如下:

Minutes Hours DayofMonth Month DayofWeek

其中每個域都可出現(xiàn)的字符如下。

描述
Minutes 可出現(xiàn)“,” “-” “*” “/” 這4個字符,有效范圍為0~59的整數(shù)
Hours 可出現(xiàn)“,” “-” “%” “/” 這4個字符,有效范圍為0~23的整數(shù)
DayofMonth 可出現(xiàn)“,” “- “*” “/“ “?” “L” “W“ “C”這8個字符,有效范圍 為1~31的整數(shù)
Month 可出現(xiàn)“,” “-” “*” “/”這4個字符,有效范圍為1~12的整數(shù)或JAN~DEC
DayofWeek 可出現(xiàn)“,” “*” “/” “?” “L” “C” “#” 這8個字符,有效范圍為1~7的整數(shù)或SUN~SAT1表示星期天,2表示星期一,以此類推

表達式中的特殊字符“*”“/”的含義如下:

  • *表示匹配該域的任意值,假如在Minutes域使用“*”,則表示每分鐘都會觸發(fā)事件;
  • /表示從起始時間開始觸發(fā),然后每隔固定時間觸發(fā)一次,例如在
    Minutes域設置為5/20,則意味著第1次觸發(fā)在第5min時,接下來每20min觸發(fā)一 次,將在第25min、第45min等時刻分別觸發(fā)

03 案例

比如,我們要每隔1min執(zhí)行一次任務,則Cron表達式如下:

 */1 * * * *

編寫一個Cron Job的配置文件(cron.yaml):

apiversion: batch/vl beta 
kind: CronJob
metadata:
	name: hello
spec:
	schedule: "*/1 * * * *"
	jobTemplate:
		spec:
			template:
				spec:
					containers:
					- name:hello
					  image:busybox
					  args:
					  - /bin/sh
					  - -C
					  - date;echo Hello from the Kubernetes cluster restartPolicy:OnFailure

該例子定義了一個名為helloCron Job,任務每隔1min執(zhí)行一次,運行的鏡像是busybox,運行的命令是Shell腳本,腳本運行時會在控制臺輸出當前時間和字符串"Hello from the Kubernetes cluster".

接下來運行kubectl create命令完成創(chuàng)建:

$ kubectl create -f cron.yaml 

cronjob "hello"created

然后每隔1min運行kubectl get cronjob hello查看任務狀態(tài),發(fā)現(xiàn)的確每分鐘調(diào)度了一次:
k8s教程(pod篇)-定時任務
還可以通過查找Cron Job對應的容器,驗證每隔1min產(chǎn)生一個容器的事實:

k8s教程(pod篇)-定時任務
查看任意一個容器的日志,結(jié)果如下:
k8s教程(pod篇)-定時任務
運行下面的命令,可以更直觀地了解Cron Job定期觸發(fā)任務執(zhí)行的歷史和現(xiàn)狀:
k8s教程(pod篇)-定時任務


Kubernetes1.9版本后,kubectl命令增加了別名cj來表示cronjob,同時 kubectl set image/env命令也可以作用在CronJob對象上。

04 文末

本文主要講解pod的定時任務調(diào)度,希望能幫助到大家,謝謝大家的閱讀,本文完!文章來源地址http://www.zghlxwxcb.cn/news/detail-419439.html

到了這里,關(guān)于k8s教程(pod篇)-定時任務的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

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

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

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

    2024年02月03日
    瀏覽(16)
  • 云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負載節(jié)點、Pod控制單元

    云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負載節(jié)點、Pod控制單元

    參考文章:kubernetes介紹 本章節(jié)主要介紹應用程序在服務器上部署方式演變以及kubernetes的概念、組件和工作原理。 在部署應用程序的方式上,主要經(jīng)歷了三個時代: 傳統(tǒng)部署:互聯(lián)網(wǎng)早期,會直接將應用程序部署在物理機上 優(yōu)點:簡單,不需要其它技術(shù)的參與 缺點:不能為

    2024年02月04日
    瀏覽(35)
  • k8s、pod

    k8s、pod

    k8s中的port【端口:30000-32767】 port :為Service 在 cluster IP 上暴露的端口 targetPort:對應容器映射在 pod 端口上 nodePort:可以通過k8s 集群外部使用 node IP + node port 訪問Service containerPort:容器內(nèi)部使用的端口 k8s 集群內(nèi)部流程: 客戶端→clusterIP:port→通過 tagerport→pod IP:container

    2024年02月06日
    瀏覽(12)
  • k8s---pod進階

    k8s---pod進階

    //資源限制 當定義 Pod 時可以選擇性地為每個容器設定所需要的資源數(shù)量。 最常見的可設定資源是 CPU 和內(nèi)存大小,以及其他類型的資源。 當為 Pod 中的容器指定了 request 資源時,調(diào)度器就使用該信息來決定將 Pod 調(diào)度到哪個節(jié)點上。當還為容器指定了 limit 資源時,kubelet 就會

    2024年02月06日
    瀏覽(25)
  • 【 K8S 】 Pod 進階

    當定義 Pod 時可以選擇性地為每個容器設定所需要的資源數(shù)量。 最常見的可設定資源是 CPU 和內(nèi)存大小,以及其他類型的資源。 當為 Pod 中的容器指定了 request 資源時,代表容器運行所需的最小資源量,調(diào)度器就使用該信息來決定將 Pod 調(diào)度到哪個節(jié)點上。當還為容器指定了

    2024年02月13日
    瀏覽(21)
  • k8s關(guān)于pod

    k8s關(guān)于pod

    ? 目錄 1、POD 的創(chuàng)建流程 kubectl 發(fā)起創(chuàng)建 Pod 請求: API Server 接收請求并處理: 寫入 Etcd 數(shù)據(jù)庫: Kubelet 監(jiān)聽并創(chuàng)建 Pod: Pod 狀態(tài)更新和匯報: 2、POD 的狀態(tài)解析 1. Pending Pod 2. Running Pod 3. Succeeded Pod 4. Failed Pod 5. Unknown 6. CrashLoopBackOff 7. ImagePullBackOff Pod 8. Terminating 9. Evicted 10.

    2024年03月18日
    瀏覽(25)
  • 【k8s】pod進階

    【k8s】pod進階

    當定義 Pod 時可以選擇性地為每個容器設定所需要的資源數(shù)量。 最常見的可設定資源是 CPU 和內(nèi)存大小 ,以及其他類型的資源。 當為 Pod 中的容器指定了 request 資源時,調(diào)度器就使用該信息來決定將 Pod 調(diào)度到哪個節(jié)點上。當還為容器指定了 limit 資源時,kubelet 就會確保運行

    2024年02月06日
    瀏覽(27)
  • K8S測試pod

    背景 用于測試ping,curl等類型的pod Centos pod

    2024年02月02日
    瀏覽(22)
  • 【k8s】pod詳解

    【k8s】pod詳解

    Pod是kubernetes中最小的資源管理組件,Pod也是最小化運行容器化應用的資源對象,一個pod代表著集群中運行的一個進程。kubernetes中其它大多數(shù)組件都是圍繞著pod來進行支持和擴展pod功能的。 例如,用于管理pod運行的statefulset和deployment 等控制器對象,用于暴露應用的service和i

    2024年02月06日
    瀏覽(30)
  • k8s pod 綁核

    默認配置下,kubelet/Linux 使用 CFS(完全公平調(diào)度)算法來為 Pod 分配 CPU,工作負載(Pod 中的進程)會被調(diào)度到不同的可用的 CPU 核心,而且大多數(shù)工作負載對這種遷移帶來的性能損失并不敏感。 CFS 是 Linux 內(nèi)核中 SCHED_NORMAL 類任務(普通進程)的默認調(diào)度算法,摒棄了原先的

    2024年04月28日
    瀏覽(13)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包