【K8s】专题四(7):Kubernetes 控制器之 CronJob

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!

公众号二维码


目录

一、基本介绍

二、工作原理

三、相关特性

四、资源清单(示例)

五、常用操作


一、基本介绍

CronJob 控制器是 Kubernetes 中用于周期性运行计划任务的 API 对象,它负责在指定时间执行一次性任务,相当于在 Job 之上增加了基于时间的调度配置。

CronJob 通常用于部署定时备份、定时检查、定时同步、定时报告等周期性任务。


二、工作原理
  • 定义对象:用户创建一个 CronJob 对象,指定 Pod 模板和其他配置选项
  • 监控 Job:Kubernetes 的调度器会监控 CronJob 对象的状态
  • 生成 Job:根据 CronJob 定义的时间表,调度器在预定的时间创建 Job 对象
  • 执行任务:Kubernetes 根据 Job 模板创建 Pod,并开始执行任务
  • 监控 Pod:Kubernetes 监控 Pod 的状态,确保任务成功完成
  • 记录历史:由 CronJob 创建的 Job 都会被记录,包括成功和失败的 Job
  • 清理资源:完成的 Job 及对应的 Pod 会根据 CronJob 的配置进行清理


三、相关特性
  • 定时调度:支持复杂的时间表,可以精确控制任务的执行时间
  • 并发策略:可以设置并发策略,如允许多个 Job 并发执行,或在新 Job 开始前终止旧的 Job
  • 失败重试:可以配置重试策略,当 Job 失败时,CronJob 可以重新创建 Job 来尝试完成任务
  • 历史记录:CronJob 会保留成功和失败 Job 的历史记录,便于追踪和分析
  • 暂停和恢复:可以暂停 CronJob,暂停后不会生成新的 Job,也可以恢复 CronJob 继续生成 Job
  • 时区设置:可以设置 CronJob 的时区,以适应不同地区的时区需求
  • Suspend:可以挂起 Job 的执行,直到再次被激活
  • 死信队列:对于失败的 Job,可以配置死信队列来处理这些失败的任务


四、资源清单(示例)
# cronjob.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:name: demo-cronjob
spec:schedule: 10 00 * * *successfulJobsHistoryLimit: 3jobTemplate:spec:template:spec:restartPolicy: OnFailurecontainers:- name: demo-containerimage: busyboxcommand:- sh- -c- for i in 1 2 3 4 5 6;do echo $i;done🔔 schedule:指定计划任务执行时间,格式为:分 时 日 月 周几
🔔 successfulJobsHistoryLimit:指定 Completed 状态的 Pod 保留数量

上述 cronjob.yaml 文件定义了一个名为 demo-cronjob 的 CronJob 对象,每天 00:10 新建一个 Pod,Pod 包含一个名为 demo-container 的容器,该容器使用 busybox 镜像,启动后执行一次性任务(打印数字 1 ~ 6)。

说明:可以通过以下命令查看 CronJob 资源清单支持定义的内容

kubectl explain cronjob --recursive


五、常用操作

1、创建 CronJob

kubectl create -f cronjob.yaml
或
kubectl apply -f cronjob.yaml

2、查看 CronJob

# 查看实例列表
kubetcl get cronjob# 查看详细信息
kubectl describe cronjob demo-cronjob

3、删除 CronJob

# 方式一:命令行
kubectl delete cronjob demo-cronjob# 方式二:资源清单
kubectl delete -f cronjob.yaml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据分析系列】交叉列联表与卡方检验:数据解读与Python实践应用

目录 一、交叉列联表和卡方检验的关系 (一)什么是交叉列联表 (二)什么是卡方检验 (三)除了卡方检验,列联表分析还可以结合其他统计方法 二、列联表只能用于两个分类变量吗? 三、…

解决 windows11 文件夹中右键没有出现Git Bash Here的问题?

电脑刚从w10升级到了w11,想要从git拉去项目,但是发现右键菜单下找不到git,如图: 百度了一下,看了看这位大佬 这篇文章 的配置,确实能打开,但右键菜单下还是没有,于是继续搜寻问题的…

小华半导体MCU方案选型和应用

小华半导体有限公司是中国电子信息产业集团有限公司旗下集成电路业务平台华大半导体有限公司的核心子公司,目前团队规模约300人,其中75%以上为研发人员,国内细分行业规模最大,核心骨干拥有国际MCU大厂25年以上从业经验。 小华半导…

支付平台界面感知评估

目标: 了解本地用户在本地语言下对产品用户界面 (UI) 的感受和体验: 界面的目的是否对本地用户清晰,并且是否符合本地文化和国家标准;界面中的文本是否正确显示,是否存在语法、拼写或其他错误,包括品牌一致…

target resources requests storage size is smaller than the source

在进行dv克隆时,通过如下方式: kind: DataVolume metadata:annotations:cdi.kubevirt.io/storage.deleteAfterCompletion: "false"name: 7713bb8fdecd462fa0ca726e21cd9fa3-1namespace: default spec:pvc:accessModes:- ReadWriteManyresourc…

Puppeteer实战案例:自动化抓取社交媒体上的媒体资源

在当今数字化时代,社交媒体已成为人们获取信息、分享生活和进行商业推广的重要平台。随着社交媒体内容的爆炸性增长,自动化抓取社交媒体上的媒体资源变得尤为重要。本文将介绍如何使用Puppeteer这一强大的自动化工具来实现这一目标。 1. Puppeteer简介 …

数据结构~~排序

目录 一、排序的概念 二、插入排序 直接插入排序 希尔排序 三、选择排序 选择排序 堆排序 四、交换排序 冒泡排序 快速排序 递归实现 非递归实现 五、归并排序 递归 非递归 六、非比较排序(计数排序) 七、其他排序 基数排序 桶排序 八…

Erlang

官网地址: Index - Erlang/OTP windows环境变量配置 创建新系统变量 ERLANG_HOME 在path加入上述配置

DENet:融合全局与局部,多模块策略,超越传统分割方法,提升青光眼筛查精度

DENet:融合全局与局部,多模块策略,超越传统分割方法,提升青光眼筛查精度 提出背景精细拆解A. 全局视网膜图像层面B. 视盘区域层面 提出背景 论文:https://arxiv.org/pdf/1805.07549 代码:https://github.…

串联式固定测斜仪无需钢丝绳、安装方便、可回收利用边坡基坑矿山地灾常用

一、固定式测斜仪的简介 固定测斜仪是一种用于长期自动监测各种结构物的深层水平位移的设备,获取土体内部的位移变化趋势,监测数据上传至安锐测控云平台,用户即可实时查看结构深层水平位移数据,实时预警,保障结构的安全…

python最新ARIMA模型预测未来汽车销售额

用新版本ARIMA编译运行时会出现一些问题 如ARIMA模型,用BIC矩阵确定p、q参数的时候BIC矩阵输出全是None 如model.summary2()是没有的 arima.py # -*- coding: utf-8 -*-import pandas as pd import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] = [SimHei…

实时跨境电商数据监控:快速响应市场变化与竞争动态

在电商领域,市场变化与竞争动态无时无刻不在影响着商家的业务决策。实时数据监控作为一种高效的工具,能够帮助电商平台快速响应这些变化,从而保持竞争优势。实时数据分析涵盖了从价格动态监控到客户行为分析等多个方面,以下将详细…

BeatGAN:使用对抗生成时间序列的异常心律检测

BeatGAN:使用对抗生成时间序列的异常心律检测 原创 小王搬运工 时序课堂 2024-06-07 14:28 四川 论文地址:https://dl.acm.org/doi/abs/10.5555/3367471.3367658 论文源码:https://github.com/Vniex/BeatGAN 期刊:IJCAI19: Pro…

视觉SLAM十四讲:从理论到实践(Chapter9:后端1)

前言 学习笔记,仅供学习,不做商用,如有侵权,联系我删除即可 一、目标 1.理解后端的概念。 2.理解以EKF为代表的滤波器后端的工作原理。 3.理解非线性优化的后端,明白稀疏性是如何利用的。 4.使用g2o和Ceres实际操作…

浅浅写一个Word、PowerPoint、Excel文档转PDF工具

前言 最近在搞知识库,需要把各种 Word、PowerPoint、Excel 文件转换成 PDF 文件,不然 Word 中的表格中的文字提取会出现一些问题;使用 Office 或者 WPS 将大量文件转换成 PDF 需要频繁重复打开文件,点击保存为PDF,然后…

谁懂啊!第一次用AI绘画做表情包,居然直接爆收入了!

大家好,我是设计师阿威 我的第一套表情包上周六上午11点终于在微信的表情商店上架啦! 为什么说“终于”? 那是因为背后是无数次的努力–>被退回–>反复修改–>再提交–>再被退回–>再精心修改–>终于通过啦!…

电脑知识 如何看懂串口通信协议(程序员视角)

目录 前言 一、串口文档 二、明确身份 三、串口设置 四、看懂命令格式 五、看懂发送命令的格式 1.帧头和帧尾 2.帧内数据长度 3.帧内数据/具体命令 4.整体命令 5.真正的命令字和命令值 六、第一个案例 1.发送命令 2.雷达的回答 七、作者的话 前言 用一个案例&#…

提升学校管理效率,智慧校园解决方案来袭

你是不是曾为学校管理效率低下而困扰?是不是对传统的教育模式感到力不从心?现在,一个划时代的解决方案来啦——智慧校园! 随着科技的不断发展,智慧校园正逐渐改变着学校的管理方式。通过将信息技术与教育相结合&#x…

照片数据恢复,6个策略轻松恢复!

“我在电脑上保存了很多照片,在清理电脑时一不小心误删了,现在完全没办法将它们找回,大家有什么方法吗?希望给我一些建议。” 在数字时代,照片成为了我们记录生活、珍藏回忆的重要载体。无论是旅行中的风景照、家庭聚会…

为什么C#越学越陌生,搞那么多奇怪的东西?

绝大多数编程语言,除了基础语法,其他的都是可选的工具,可用可不用,顺手你就用,不顺手就别用。 刚好我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」, 点…