9.4.k8s的控制器资源(job控制器,cronjob控制器)

ops/2024/11/14 21:47:48/

目录

一、job控制器

二、cronjob控制器


一、job控制器

job控制器就是一次性任务的pod控制器,pod完成作业后不会重启,其重启策略是:Never;

简单案例

启动一个pod,执行完成一个事件,然后pod关闭;

例如:计算π的值,取前500位;

# 编辑资源清单
[root@k8s1 job]# cat job.yaml 
apiVersion: batch/v1
kind: Job
metadata:name: job-pi
spec:#定义pod模板template:spec:containers:- name: c1image: perl:5.34#执行任务命令,计算π值command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(500)"]restartPolicy: Never#指定标记此次作业失败之前的重复次数,不写默认6次backoffLimit: 4# 创建job资源
[root@k8s1 job]# kubectl apply -f job.yaml 
job.batch/job-pi created# 查看pod
[root@k8s1 job]# kubectl get pod
NAME           READY   STATUS      RESTARTS   AGE
job-pi-j846r   0/1     Completed   0          32s# 查看日志
[root@k8s1 job]# kubectl logs -f job-pi-j846r 
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491

二、cronjob控制器

cronjob控制器,是基于job控制器,定期频率性执行任务;与linux系统中的crontab一样;

# 编辑crontab资源清单
[root@k8s1 job]# cat cronjob.yaml 
apiVersion: batch/v1
kind: CronJob
metadata:name: oslee
spec:schedule: "* * * * *"#定义job的模板jobTemplate:spec:template:spec:containers:- name: c1image: alpine:latest#执行命令,也是任务command:- /bin/sh- -c- date; echo Thus, it has become art;restartPolicy: OnFailure# 创建crontab资源
[root@k8s1 job]# kubectl apply -f cronjob.yaml 
cronjob.batch/oslee created


http://www.ppmy.cn/ops/34066.html

相关文章

Python爬取豆瓣电影Top250数据

任务 爬取豆瓣电影top250中的影片名称、影片海报、年份、地区、类型、评分、评价人数、总体评价,并输出到douban_top250.xlsx文件中 环境 Python 3.8 requests bs4 openpyxl 源码 # 创建一个新的Excel工作簿 workbook openpyxl.Workbook() # 获取默认的工作表…

【Docker学习】docker run的端口映射-p和-P选项

docker run的端口映射选项分为-p(小写,全称--publish),-P(大写,全称--publish-all),之前认为只有改变容器发布给宿主机的默认端口号才会进行-p的设置,而不改变默认端口号…

苍穹外卖,接入redis cache后,新增套餐有问题

终端报错: java.lang.IllegalArgumentException: Null key returned for cache operation (maybe you are using named params on classes without debug info?) Builder[public com.sky.result.Result com.sky.controller.admin.SetmealController.save(com.sky.d…

windows驱动开发-内核编程技术汇总(三)

处理异常 操作系统使用结构化异常处理来向某些类型的错误发出信号。 驱动程序调用的例程可能会引发驱动程序必须处理的异常。 系统会捕获以下常规类型的异常: 1. 硬件定义的故障或陷阱,例如, 访问冲突 ;数据类型不对齐 &#…

css基础之显示模式、背景、三大特性

显示模式、背景 一、元素显示模式 1.块级元素 独占一行&#xff0c;例如div,p&#xff0c;hr,h1-h6,ul,ol,form,table 可以设置高度宽度&#xff0c;外边距&#xff0c;内边距 宽度默认容器宽度 里面可以放行内或块级元素 注意&#xff1a; 文字类元素不能使用块级元素 <…

LLMs:《Better Faster Large Language Models via Multi-token Prediction》翻译与解读

LLMs&#xff1a;《Better & Faster Large Language Models via Multi-token Prediction》翻译与解读 目录 《Better & Faster Large Language Models via Multi-token Prediction》翻译与解读 Abstract 2、Method方法 Memory-efficient implementation 高效内存实…

一种算法分类方式及其应用

在计算机科学领域&#xff0c;算法是解决问题的有效方法&#xff0c;而对算法进行分类有助于理解它们的特性、优劣以及在不同场景下的应用。常见的算法分类方法&#xff0c;包括按设计思想、问题类型、数据结构和应用领域等&#xff0c;每一类算法会对应有其典型和实际应用。 算…

8086 汇编学习 Part 9

端口的读写 CPU 的邻居 CPU 内部的寄存器内存单元端口&#xff08;各种接口卡、网卡&#xff0c;显卡&#xff0c;主板上的接口芯片等&#xff09; 各种芯片工作时&#xff0c;都有一些寄存器由 CPU 读写从 CPU 角度&#xff0c;将各寄存器当端口&#xff0c;并统一编制CPU …