kubernetes实践之五十八:CronJob
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,一: 简介CronJob即定时任务,就类似于Linux系统的crontab,在指定的时间周期运行指定的任务。1.在给定时间点只运行一次2.周期性地在给定时间点运行二:CronJob定义1.spec.s
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
eclipse配置服务器
移动网络技术支持指的是
维护网络安全大学生怎么做
数据库设计工程师实习内容
口碑好软件开发培训
数据库建设背景方案
天下查软件开发商
化工文献检索数据库
亚美科技是汽车互联网龙头
无线网络安全管理的自查报告
网络安全宣传周西安开幕
网络安全自查情况总结
网络安全启示录救赎与机遇
安视网络安全
网络安全对电子商务的影响有哪些
网络安全需要核心技术例子
软件开发的合同责任
克鲁赛德 服务器
山姆超市的数据库营销
软件开发3D打印专业
维护网络安全大学生怎么做
天下查软件开发商
梦幻转服务器有哪些条件
智联网络技术有限公司招聘
VB利用数据库做的登录界面
邯郸c软件开发培训
6端口网络安全硬件设备价格
苏州net软件开发定制费用
如何跟服务器同步
dellr730服务器部署