運行一次性任務與定時任務

運行一次性任務與定時任務

文章目錄

  • 運行一次性任務與定時任務
    • @[toc]
    • 一、使用Job運行一次性任務
      • 1.創建一次性任務
      • 2.測試一次性任務
      • 3.刪除Job
    • 二、使用CronJob運行定時任務
      • 1.創建定時任務
      • 2.測試定時任務
      • 3.刪除CronJob

一、使用Job運行一次性任務

1.創建一次性任務

(1)創建Job配置文件

[root@master ~]# cat picalc-job.yaml 
apiVersion: batch/v1       # 如果Kubernetes版本低于1.21,則改用batch/v1beta1
kind: Job                     # 資源類型為Job
metadata:name: picalc
spec:template:                     # 創建Pod所依據的模板spec:containers:               # 容器運行任務- name: picalcimage: perl:5.34.0command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(1500)"]restartPolicy: NeverbackoffLimit: 4              # 指定Job失敗后進行重試的次數

(2)創建Job

[root@master ~]# kubectl create -f picalc-job.yaml 
job.batch/picalc created

2.測試一次性任務

(1)監視創建的Job

[root@master ~]# kubectl get jobs --watch
NAME     COMPLETIONS   DURATION   AGE
picalc   0/1           49s        49s

(2)查看創建的Pod

[root@master ~]# kubectl get pod -o wide
NAME           READY   STATUS              RESTARTS   AGE     IP       NODE    NOMINATED NODE   READINESS GATES
picalc-jvdqz   0/1     ContainerCreating   0          2m22s   <none>   node2   <none>           <none>

(3)查看該Pod的日志

[root@master ~]# kubectl logs -f picalc-jvdqz

3.刪除Job

[root@master ~]# kubectl delete jobs/picalc
job.batch "picalc" deleted

二、使用CronJob運行定時任務

1.創建定時任務

(1)創建CronJob配置文件

[root@master ~]# vim hello-cronjob.yaml
[root@master ~]# cat hello-cronjob.yaml 
apiVersion: batch/v1          # 如果Kubernetes版本低于1.21,則改用batch/v1beta1
kind: CronJob                   # 資源類型為CronJob
metadata:name: hello
spec:schedule: "*/1 * * * *"     # 時間調度,這里為每分鐘執行一次
# 通過Job模板指定需要運行的任務。CronJob基于Job進行實現,以下就是Job資源的定義jobTemplate:                  spec:template:spec:containers:- name: helloimage: busybox:1.28imagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- date; echo Hello from the Kubernetes clusterrestartPolicy: OnFailure

(2)創建CronJob

[root@master ~]# kubectl create -f hello-cronjob.yaml 
cronjob.batch/hello created

2.測試定時任務

(1)獲取CronJob的狀態

[root@master ~]# kubectl get cronjob hello
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */1 * * * *   False     1        19s             47s

(2)監視創建的Pod

[root@master ~]# kubectl  get jobs --watch
NAME             COMPLETIONS   DURATION   AGE
hello-29074496   1/1           45s        63s
hello-29074497   1/1           3s         3s

(3)查看創建的Pod

[root@master ~]# kubectl get pod -o wide
NAME                   READY   STATUS        RESTARTS   AGE    IP               NODE    NOMINATED NODE   READINESS GATES
hello-29074496-4b5ws   0/1     Completed     0          108s   10.244.166.173   node1   <none>           <none>
hello-29074497-b9tgj   0/1     Completed     0          48s    10.244.166.174   node1   <none>           <none>

(3)查看最后一次調度任務創建的Pod日志

[root@master ~]# kubectl logs -f hello-29074497-b9tgj
Sat Apr 12 14:57:00 UTC 2025
Hello from the Kubernetes cluster
[root@master ~]# 

3.刪除CronJob

[root@master ~]# kubectl delete cronjob hello
cronjob.batch "hello" deleted

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/78722.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/78722.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/78722.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

對話記憶(Conversational Memory)

一、引言 在與大型語言模型&#xff08;LLM&#xff09;交互的場景中&#xff0c;對話記憶&#xff08;Conversational Memory&#xff09;指的是模型能夠在多輪對話中保留、檢索并利用先前上下文信息的能力。這一機制使得對話系統不再僅僅是“問答機”&#xff0c;而是能夠持…

【HD-RK3576-PI】VNC 遠程桌面連接

在當今數字化時代&#xff0c;高效便捷的操作方式是技術愛好者與專業人士的共同追求。對于使用 HD-RK3576-PI微型單板計算機的用戶而言&#xff0c;當面臨沒有顯示屏的場景時&#xff0c;如何實現遠程操作桌面系統呢&#xff1f;別擔心&#xff0c;VNC 遠程桌面連接將為你解決這…

【unity游戲開發介紹之UGUI篇】UGUI概述和基礎使用

注意&#xff1a;考慮到UGUI的內容比較多&#xff0c;我將UGUI的內容分開&#xff0c;并全部整合放在【unity游戲開發介紹之UGUI篇】專欄里&#xff0c;感興趣的小伙伴可以前往逐一查看學習。 文章目錄 前言1、UI系統的重要性2、UGUI概述2.1 基本定義2.2 UGUI發展歷史 3、學習U…

Ubuntu 系統深度清理:徹底卸載 Redis 服務及殘留配置

Ubuntu 系統深度清理&#xff1a;徹底卸載 Redis 服務及殘留配置 在Ubuntu系統中&#xff0c;Redis是一種廣泛使用的內存數據存儲系統&#xff0c;用于緩存和消息傳遞等場景。然而&#xff0c;有時候我們需要徹底卸載Redis&#xff0c;以清理系統資源或為其他應用騰出空間。本…

[ARC196A] Adjacent Delete 題解

假設 n n n 是偶數。如果我們忽略刪除相鄰數的條件&#xff0c;即可以任選兩個數相減&#xff0c;那么答案應該是前 n 2 \frac{n}{2} 2n? 大的數&#xff08;記作“較大數”&#xff09;的和減去前 n 2 \frac{n}{2} 2n? 小的數&#xff08;記作“較小數”&#xff09;的和…

Linux上位機開發實踐(關于Qt的移植)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】 linux平臺上面&#xff0c;很多界面應用&#xff0c;都是基于qt開發的。不管是x86平臺&#xff0c;還是arm平臺&#xff0c;qt使用的地方都比較多。…

”插入排序“”選擇排序“

文章目錄 插入排序1. 直接插入排序(O(n^2))舉例1&#xff1a;舉例2&#xff1a;直插排序的"代碼"直插排序的“時間復雜度” 2. 希爾排序(O(n^1.3))方法一方法二(時間復雜度更優) 選擇排序堆排序直接選擇排序 我們學過冒泡排序&#xff0c;堆排序等等。&#xff08;回…

FPGA_BD Block Design學習(一)

PS端開發流程詳細步驟 1.第一步&#xff1a;打開Vivado軟件&#xff0c;創建或打開一個工程。 2.第二步&#xff1a;在Block Design中添加arm核心&#xff0c;并將其配置為IP核。 3.第三步&#xff1a;配置arm核心的外設信息&#xff0c;如DDR接口、時鐘頻率、UART接口等。 …

【Python] pip制作離線包

制作離線安裝包是一種非常實用的方法&#xff0c;尤其是在網絡環境受限或需要在多臺機器上部署相同環境時。以下是詳細的步驟&#xff0c;幫助您創建一個包含所有依賴項的離線安裝包&#xff0c;并在后續環境中復用。 步驟 1&#xff1a;準備工具和環境 確保您有一臺可以訪問互…

為啥物聯網用MQTT?

前言 都說物聯網用MQTT&#xff0c;那分別使用Http和Mqtt發送“Hello”&#xff0c;比較一下就知道啦 HTTP HTTP請求報文由請求行、頭部字段和消息體組成。一個最簡單的HTTP POST請求如下&#xff1a; POST / HTTP/1.1 Host: example.com Content-Length: 5 Content-Type: …

操作系統 ------ 五種IO模型

阻塞IO&#xff1a;一個IO請求操作&#xff0c;準備階段和復制階段都會阻塞應用程序&#xff0c;直到操作完全完成 非阻塞IO&#xff1a;一個IO操作請求&#xff0c;先判斷準備階段是否完成&#xff0c;如果未完成立即返回&#xff0c;否則&#xff0c;進入復制階段&#xff0…

service和endpoints是如何關聯的?

在Kubernetes中&#xff0c;Service 和 Endpoints 是兩個密切關聯的對象&#xff0c;它們共同實現了服務發現和負載均衡的功能。以下是它們之間的關聯和工作原理&#xff1a; 1. Service 的定義 Service 是一種抽象&#xff0c;定義了一組邏輯上相關的 Pod&#xff0c;以及用…

程序化廣告行業(78/89):多因素交織下的行業剖析與展望

程序化廣告行業&#xff08;78/89&#xff09;&#xff1a;多因素交織下的行業剖析與展望 在程序化廣告這片充滿活力又不斷變化的領域&#xff0c;持續學習和知識共享是我們緊跟潮流、實現突破的關鍵。一直以來&#xff0c;我都渴望能與大家一同探索這個行業的奧秘&#xff0c…

數智化重構供應商管理

當供應鏈韌性成為核心競爭力&#xff0c;你的供應商管理還在 “摸著石頭過河” 嗎&#xff1f; 在傳統模式下&#xff0c;供應商管理高度依賴人工經驗與紙質流程&#xff1a; 入庫篩選如“大海撈針”&#xff1a;供應商資質審核停留在Excel表格比對&#xff0c;資質造假、歷史…

網絡互連與互聯網

1.在路由表中找不到目標網絡時使用默認路由&#xff0c;默認路由通常指本地網關的地址。 2.OSPF最主要的特征是使用分布式鏈路狀態協議&#xff0c;而RIP使用的是距離向量協議。 3.OSPF使用鏈路狀態公告LSA擴散路由信息 4.內部網關路由協議IGRP是一種動態距離矢量路由協議&a…

Raymarching Textures In Depth

本節課最主要的就是學會hlsl中使用紋理采樣 float4 color Texture2DSample(Texobj, TexobjSampler, uv); return color; 課程中的代碼&#xff08;沒有這張圖我就沒做&#xff09; 課程代碼產生深度的原因是uv偏移&#xff0c;黑色區域會不斷向左偏移&#xff0c;直到找到白色…

【MQTT-協議原理】

MQTT-協議原理 ■ MQTT-協議原理■ MQTT-服務器 稱為"消息代理"&#xff08;Broker&#xff09;■ MQTT協議中的訂閱、主題、會話■ 一、訂閱&#xff08;Subscription&#xff09;■ 二、會話&#xff08;Session&#xff09;■ 三、主題名&#xff08;Topic Name&a…

docker容器安裝的可道云掛接宿主機的硬盤目錄:解決群暉 威聯通 飛牛云等nas的硬盤掛接問題

基于Docker部署可道云&#xff08;KodCloud&#xff09;時&#xff0c;通過掛載宿主機其他磁盤目錄可實現高效、安全的數據管理。具體而言&#xff0c;使用綁定掛載&#xff08;Bind Mounts&#xff09;將宿主機目錄&#xff08;如/data/disk2&#xff09;映射到容器內的可道云…

go語言內存泄漏的常見形式

go語言內存泄漏 子字符串導致的內存泄漏 使用自動垃圾回收的語言進行編程時&#xff0c;通常我們無需擔心內存泄漏的問題&#xff0c;因為運行時會定期回收未使用的內存。但是如果你以為這樣就完事大吉了&#xff0c;哪里就大錯特措了。 因為&#xff0c;雖然go中并未對字符串…

es6學習02-let命令和const命令

一、let命令 1.let塊級作用域&#xff1a; let關鍵字 VS var關鍵字 2.for循環計數器很適合let命令 var&#xff1a;整個for循環中一直都是同一個i在做1&#xff0c;最后輸出的就是10&#xff1b; let&#xff1a;每循環一次都是多一個i的賦值&#xff0c;最后輸出是可以調出…