k8s CronJob

news/2024/11/20 23:38:11/

k8s CronJob


文章目录

  • k8s CronJob
    • @[TOC](文章目录)
  • 前言
  • 一、CronJob yaml
  • 二、schedule
  • 三、successfulJobsHistoryLimit
  • 四、failedJobsHistoryLimit
  • 五、startingDeadlineSeconds
  • 六、ttlSecondsAfterFinished
  • 总结

前言

  • cronjob其实就是在Job的基础上加上了时间调度,我们可以:在给定的时间点运行一个任务,也可以周期性地在给定时间点运行。这个实际上和Linux中的crontab就非常类似了。
  • 一个cronjob对象其实就对应crontab文件中的一行,它根据配置的时间格式周期性地运行一个Job,格式和crontab也是一样的。

一、CronJob yaml

apiVersion: batch/v1
kind: CronJob
metadata:name: hello
spec:schedule: "*/1 * * * *" successfulJobsHistoryLimit: 1failedJobsHistoryLimit: 1startingDeadlineSeconds: 60  ##CronJob 控制器将测量从预期创建作业到现在之间的时间。如果差异高于该限制,它将跳过此执行。 例如,如果设置为200,则它允许在实际计划后最多 200 秒内创建作业。jobTemplate:spec:#ttlSecondsAfterFinished: 30template:spec:containers:- name: helloimage: centosimagePullPolicy: IfNotPresentcommand: ["/bin/sh", "-c", " echo "," 123"]restartPolicy: OnFailure

二、schedule

*/1 其实就是每分钟

'*/1 * * * *'

分 小时 日 月 周 要运行的命令
#第1列分钟(0~59)
#第2列小时(0~23)
#第3列日(1~31)
#第4列月(1~12)
#第5列星期(0~7)(0和7表示星期天)
#第6列要运行的命令


三、successfulJobsHistoryLimit

  • 保留执行成功的历史记录次数,默认值是3。
  • 假如设置为5,就会保留过去5次成功的执行记录

四、failedJobsHistoryLimit

  • 保留执行失败的历史记录次数,默认值是1。
  • 假如设置为3,就会保留过去3次失败的执行记录

五、startingDeadlineSeconds

它表示任务如果由于某种原因错过了调度时间,开始该任务的截止时间的秒数。
控制器将测量从预期创建作业到现在之间的时间。
如果差异高于该限制,它将跳过此执行。
例如,如果设置为60,则它允许在实际计划后最多60 秒内创建作业。


六、ttlSecondsAfterFinished

假如jobTemplate添加了ttlSecondsAfterFinished,这个时候successfulJobsHistoryLimit和failedJobsHistoryLimit就会失效。

例如ttlSecondsAfterFinished设置成30,这样不管这次的job是成功还是失败,在30秒后会照样清除


总结

上面是我对k8s CronJob使用的一些总结,以后有新的理解会再补充


http://www.ppmy.cn/news/491202.html

相关文章

六轴机器人轨迹规划之五段位置s曲线插补

1.原理 五段s曲线相较于三段s曲线而言加速度也是连续变化的,能适用于平稳性要求更高的场合。分为加加速、加减速、匀速、减加速、减减速这五段。 设除匀速段以为,其余四段的时间相等都为 Ta T a ,总时间为 T T ,匀速段速度为vs" role…

k8s中的endpoint

全栈工程师开发手册 (作者:栾鹏) 架构系列文章 service selector service通过selector和pod建立关联。 k8s会根据service关联到pod的podIP信息组合成一个endpoint。 若service定义中没有selector字段,service被创建时&#xf…

Kubernetes k8s理论篇

目录 一、k8s概述 1.1 什么是k8s? 1.1.1 作用 1.1.2 由来 1.1.3 含义 1.2 为什么需要K8S K8S的目标是让部署容器化应用简单高效。 1.3 k8s的特性 二、Kubernetes集群架构与组件 2.1Master组件 2.1.1 Kube-apiserver 2.1.2 Kube-controller-manager 2.…

matlab实现S函数的五种方式

Matlab允许你使用以下五种方式之一来实现S函数:A Level-1 M-file S-function provides a simple M interface to interact with a small portion of the S-function API. Level-2 M-file S-functions supersede Level-1 M-file S-functions.Level 1 M文件S函数----这种方式提供…

k8s入门:部署应用到 k8s 集群

系列文章 第一章:✨ k8s入门:裸机部署 k8s 集群 第二章:✨ k8s入门:部署应用到 k8s 集群 第三章:✨ k8s入门:service 简单使用 第四章:✨ k8s入门:StatefulSet 简单使用 第五章&…

python s append_Python语句序列s=[1,2,3,4];s.append([5,6]);print(len(s))的运行结果是______。...

【单选题】Python语句序列“a=(1,2,3,None,(),[]);print(len(a))”的运行结果是()。 (2.0分) 【填空题】Python语句序列"s=[1,2,3,4];s.append([5,6]);print(len(s))"的运行结果是______。 (1.0分) 【判断题】判断正误 MOV [1200H], [SI] 【填空题】Python表达式10+5…

计算机b s架构模式图,深入理解B/S架构

最近看招聘信息很多都要求理解B/S架构,自己面试时也被问到过这个问题,查找了一些资料,整理出这篇博客。 一: B/S的概念 B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。 浏览器是客户端最主要的应用软件,客户机上只需要安装一个浏览器…

sprintf_s的用法探究

这个函数定义如下 int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] ... ); 参数说明是这样的,第一个参数buffer是输出存储位置,第二个参数sizeOfBuffer是最大允许的字符数。 下面通过代码简单探究一下这个函数的应用…