kubernetes实践之五十八:CronJob
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一: 简介CronJob即定时任务,就类似于Linux系统的crontab,在指定的时间周期运行指定的任务。1.在给定时间点只运行一次2.周期性地在给定时间点运行二:CronJob定义1.spec.s
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
华为鲲鹏服务器生产厂商
上海市政府行政规范数据库
魔兽世界正式服pvp服务器联盟
农合数据库操作出错
管家婆创业版 数据库
软件开发项目进度管理
北京华瑞软件开发公司
江苏2018领航杯网络安全
云服务器怎么建立网站
新建dns服务器
魔域私服服务器是干嘛的
优迈服务器如何清除故障
step7中创建新的主数据库
自定义锁 数据库
数据库最基本检索单元
恒生互联网科技指数 雪球
苏州应用软件开发价位
女软件开发的出路
网络安全自查和抽查报告
websockt网络安全
pxe启动服务器需要配置什么
教师学习网络安全心得
江西戴尔服务器虚拟化定做
科雷服务器权限
搭建 yum源服务器
在并行数据库中要将表拆分
有关手机网络安全的保证书
移动公司的网络技术支撑
voc数据库分割
免费服务器搭建云免