kubernetes实践之五十八:CronJob
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,一: 简介CronJob即定时任务,就类似于Linux系统的crontab,在指定的时间周期运行指定的任务。1.在给定时间点只运行一次2.周期性地在给定时间点运行二:CronJob定义1.spec.s
千家信息网最后更新 2025年02月04日kubernetes实践之五十八:CronJob一: 简介
CronJob即定时任务,就类似于Linux系统的crontab,在指定的时间周期运行指定的任务。
1.在给定时间点只运行一次
2.周期性地在给定时间点运行
二:CronJob定义
1.spec.schedule指定任务运行周期,格式同Cron
2.spec.jobTemplate指定需要运行的任务,格式同Job
3.spec.startingDeadlineSeconds指定任务开始的截止期限
4.spec.concurrencyPolicy指定任务的并发策略,支持Allow、Forbid和Replace三个选项
三:示例
2. kubectl get cronjob hello
3.kubectl get jobs --watch 监控job执行情况
四:其它
1.Cron Job在每次调度运行时间内大概会创建一个Job对象。我们之所以说大概是因为在特定的环境下可能会创建两个 Job,或者一个 Job 都没创建。我们尝试少发生这种情况,但却不能完全避免。因此,创建 Job 操作应该是 幂等的。
Job 根据它所创建的 Pod 的并行度,负责重试创建 Pod,并就决定这一组 Pod 的成功或失败。Cron Job 根本就不会去检查 Pod。
2.一旦不再需要 Cron Job,简单地可以使用 kubectl 命令删除它:kubectl delete cronjob hello。 这将会终止正在创建的 Job。然而,运行中的 Job 将不会被终止,不会删除 Job 或 它们的 Pod。为了清理那些 Job 和 Pod,需要列出该 Cron Job 创建的全部 Job,然后删除它们。
3.一旦 Job 被删除,由 Job 创建的 Pod 也会被删除。注意,所有由名称为 "hello" 的 Cron Job 创建的 Job 会以前缀字符串 "hello-" 进行命名。如果想要删除当前 Namespace 中的所有 Job,可以通过命令 kubectl delete jobs --all 立刻删除它们。
CronJob即定时任务,就类似于Linux系统的crontab,在指定的时间周期运行指定的任务。
1.在给定时间点只运行一次
2.周期性地在给定时间点运行
二:CronJob定义
1.spec.schedule指定任务运行周期,格式同Cron
2.spec.jobTemplate指定需要运行的任务,格式同Job
3.spec.startingDeadlineSeconds指定任务开始的截止期限
4.spec.concurrencyPolicy指定任务的并发策略,支持Allow、Forbid和Replace三个选项
三:示例
点击(此处)折叠或打开
- apiVersion: batch/v1beta1
- 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
2. kubectl get cronjob hello
3.kubectl get jobs --watch 监控job执行情况
四:其它
1.Cron Job在每次调度运行时间内大概会创建一个Job对象。我们之所以说大概是因为在特定的环境下可能会创建两个 Job,或者一个 Job 都没创建。我们尝试少发生这种情况,但却不能完全避免。因此,创建 Job 操作应该是 幂等的。
Job 根据它所创建的 Pod 的并行度,负责重试创建 Pod,并就决定这一组 Pod 的成功或失败。Cron Job 根本就不会去检查 Pod。
2.一旦不再需要 Cron Job,简单地可以使用 kubectl 命令删除它:kubectl delete cronjob hello。 这将会终止正在创建的 Job。然而,运行中的 Job 将不会被终止,不会删除 Job 或 它们的 Pod。为了清理那些 Job 和 Pod,需要列出该 Cron Job 创建的全部 Job,然后删除它们。
3.一旦 Job 被删除,由 Job 创建的 Pod 也会被删除。注意,所有由名称为 "hello" 的 Cron Job 创建的 Job 会以前缀字符串 "hello-" 进行命名。如果想要删除当前 Namespace 中的所有 Job,可以通过命令 kubectl delete jobs --all 立刻删除它们。
运行
任务
时间
周期
会创
命令
情况
格式
成功
三个
两个
之所以
前缀
可以通过
名称
周期性
字符
字符串
对象
期限
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库系统概括练习题
安徽服务器机柜价钱
儿童网络安全有哪些内容
远程linux服务器桌面
端口映射 访问数据库
华为网络技术大赛 赛题
网络安全教育发言稿400字
安卓绘画软件开发
如何在服务器建ftp共享文件夹
计算机三级网络技术软件题库
order数据库中获取当前日期
信息化系统核心技术数据库
数据库系统原理学习难度
dream数据库打开失败
苹果提示连接不上服务器
mysql某个数据库只读
ubuntu 进入pg数据库
阿里云服务器安全趋势
手机管理数据库设计需求
北京停车场智能软件开发服务
佛山app软件开发怎么样
数据库智慧公交系统技术路线
我的世界服务器图片下载
中小企业网络安全的意见
金刚游戏网络技术有限公司
表格里面什么快速找到数据库
互联网高灯科技公司
榆林软件开发服务价格
优必选软件开发人数
软件开发过程概述