《K8s Job/CronJob 实战:定时任务与一次性任务》(905)

# **K8s Job/CronJob 实战:定时任务与一次性任务** 

在 Kubernetes(K8s)中,**Job** 和 **CronJob** 是管理**一次性任务**和**定时任务**的核心资源。它们适用于数据处理、备份、日志清理等场景,让任务调度更灵活高效!✨ 

## **1. Job:一次性任务** 🔥 
**Job** 确保 Pod 成功运行并完成任务,适合批处理作业或单次任务。 

**示例 YAML**: 
```yaml
apiVersion: batch/v1
kind: Job
metadata:
 name: data-processor
spec:
 template:
  spec:
   containers:
   - name: processor
    image: busybox
    command: ["sh", "-c", "echo 'Processing data...' && sleep 5"]
   restartPolicy: Never
``` 
📌 **关键点**: 
- `restartPolicy: Never`(失败不重启)或 `OnFailure`(失败时重启) 
- 任务完成后,Job 仍保留,方便查看日志 🔍 

## **2. CronJob:定时任务** 
**CronJob** 基于时间调度任务,类似 Linux 的 `crontab`。 

**示例 YAML**: 
```yaml
apiVersion: batch/v1
kind: CronJob
metadata:
 name: daily-backup
spec:
 schedule: "0 3 * * *" # 每天凌晨3点执行
 jobTemplate:
  spec:
   template:
    spec:
     containers:
     - name: backup
      image: busybox
      command: ["sh", "-c", "echo 'Backing up data...'"]
     restartPolicy: OnFailure
``` 
📌 **关键点**: 
- `schedule` 使用 **Cron 表达式**(如 `*/5 * * * *` 每5分钟) 
- 支持并发策略(`concurrencyPolicy: Allow/Forbid/Replace`) 

## **总结** 🎯 
- **Job**:适合一次性任务,如数据处理、测试任务 ✅ 
- **CronJob**:适合定时任务,如备份、日志清理 📅 

K8s 的任务调度能力让运维更轻松,快去试试吧!💡
5G.okatady071.asia/PoSt/1125_918313.HtM
5G.okatady070.asia/PoSt/1125_518409.HtM
5G.okatady069.asia/PoSt/1125_615803.HtM
5G.okatady068.asia/PoSt/1125_682990.HtM
5G.okatady067.asia/PoSt/1125_823738.HtM
5G.okatady066.asia/PoSt/1125_445656.HtM
5G.okatady065.asia/PoSt/1125_282183.HtM
5G.okatady063.asia/PoSt/1125_367101.HtM
5G.okatady062.asia/PoSt/1125_952447.HtM
5G.okatady061.asia/PoSt/1125_182770.HtM
5G.okatady071.asia/PoSt/1125_872543.HtM
5G.okatady070.asia/PoSt/1125_764621.HtM
5G.okatady069.asia/PoSt/1125_610661.HtM
5G.okatady068.asia/PoSt/1125_252250.HtM
5G.okatady067.asia/PoSt/1125_820263.HtM
5G.okatady066.asia/PoSt/1125_030681.HtM
5G.okatady065.asia/PoSt/1125_881087.HtM
5G.okatady063.asia/PoSt/1125_774994.HtM
5G.okatady062.asia/PoSt/1125_846150.HtM
5G.okatady061.asia/PoSt/1125_856436.HtM
5G.okatady071.asia/PoSt/1125_006244.HtM
5G.okatady070.asia/PoSt/1125_785438.HtM
5G.okatady069.asia/PoSt/1125_269110.HtM
5G.okatady068.asia/PoSt/1125_309670.HtM
5G.okatady067.asia/PoSt/1125_383443.HtM
5G.okatady066.asia/PoSt/1125_996077.HtM
5G.okatady065.asia/PoSt/1125_894984.HtM
5G.okatady063.asia/PoSt/1125_763982.HtM
5G.okatady062.asia/PoSt/1125_438477.HtM
5G.okatady061.asia/PoSt/1125_490984.HtM
5G.okatady071.asia/PoSt/1125_610068.HtM
5G.okatady070.asia/PoSt/1125_793532.HtM
5G.okatady069.asia/PoSt/1125_845106.HtM
5G.okatady068.asia/PoSt/1125_944092.HtM
5G.okatady067.asia/PoSt/1125_289088.HtM
5G.okatady066.asia/PoSt/1125_626880.HtM
5G.okatady065.asia/PoSt/1125_472438.HtM
5G.okatady063.asia/PoSt/1125_626980.HtM
5G.okatady062.asia/PoSt/1125_739997.HtM
5G.okatady061.asia/PoSt/1125_666872.HtM
5G.okatady060.asia/PoSt/1125_518421.HtM
5G.okatady059.asia/PoSt/1125_211072.HtM
5G.okatady058.asia/PoSt/1125_594974.HtM
5G.okatady057.asia/PoSt/1125_369591.HtM
5G.okatady056.asia/PoSt/1125_120517.HtM
5G.okatady055.asia/PoSt/1125_644277.HtM
5G.okatady054.asia/PoSt/1125_200102.HtM
5G.okatady053.asia/PoSt/1125_448763.HtM
5G.okatady052.asia/PoSt/1125_952863.HtM
5G.okatady051.asia/PoSt/1125_982889.HtM
5G.okatady060.asia/PoSt/1125_664642.HtM
5G.okatady059.asia/PoSt/1125_330065.HtM
5G.okatady058.asia/PoSt/1125_289608.HtM
5G.okatady057.asia/PoSt/1125_795123.HtM
5G.okatady056.asia/PoSt/1125_793587.HtM
5G.okatady055.asia/PoSt/1125_321483.HtM
5G.okatady054.asia/PoSt/1125_585120.HtM
5G.okatady053.asia/PoSt/1125_953085.HtM
5G.okatady052.asia/PoSt/1125_007616.HtM
5G.okatady051.asia/PoSt/1125_367354.HtM
5G.okatady060.asia/PoSt/1125_019137.HtM
5G.okatady059.asia/PoSt/1125_893292.HtM
5G.okatady058.asia/PoSt/1125_418968.HtM
5G.okatady057.asia/PoSt/1125_874076.HtM
5G.okatady056.asia/PoSt/1125_448767.HtM
5G.okatady055.asia/PoSt/1125_842517.HtM
5G.okatady054.asia/PoSt/1125_699516.HtM
5G.okatady053.asia/PoSt/1125_326534.HtM
5G.okatady052.asia/PoSt/1125_523772.HtM
5G.okatady051.asia/PoSt/1125_256447.HtM
5G.okatady060.asia/PoSt/1125_288382.HtM
5G.okatady059.asia/PoSt/1125_179663.HtM
5G.okatady058.asia/PoSt/1125_770054.HtM
5G.okatady057.asia/PoSt/1125_144045.HtM
5G.okatady056.asia/PoSt/1125_753320.HtM
5G.okatady055.asia/PoSt/1125_982779.HtM
5G.okatady054.asia/PoSt/1125_818310.HtM
5G.okatady053.asia/PoSt/1125_586118.HtM
5G.okatady052.asia/PoSt/1125_251141.HtM
5G.okatady051.asia/PoSt/1125_808408.HtM

全部评论

相关推荐

昨天 19:53
湖南大学 Java
字节剪映一面1. 你做的项目是实际有社会上的用户在使用,还是个人兴趣去研究的?2. 你大概能实习多久?3. 实习地点在广州或者深圳,你有了解吗?4. 请整体介绍一下鹿山美食探店平台的整体架构,你是怎么设计的?5. 你都是去云上找的服务器吗?是买的还是其他方式?6. 整个系统分成了几大块?它们的分层架构是怎么样的?7. 这些功能都是你一个人做的吗?8. 你的秒杀功能是怎么设计的?9. 你是怎么得出高并发下乐观锁实现秒杀失败率高的结论?做了压测吗?10. 压测了多少 KPS?11. 1000 个并发下的失败率是多少?12. 你是用 MySQL 去判断库存是否大于 0 吗?13. 改完判断库存的方式后,秒杀成功率有明显提升吗?14. 你用 Redis 减库存时,减到 0 怎么处理?如何防止减出负数?15. 改为 Redis 缓存库存 + 异步下单后,有再进行压测吗?16. 异步下单后,如何让用户实时感知到秒杀成功与否?17. 如果想要提高秒杀的并发量,你还有什么优化措施?18. 库存分段具体怎么分段?19. 针对线上工业级的量,排行榜的更新和查询有什么优化措施?20. 设计全局热榜(更新频繁、查询量大),从更新和查询两方面该怎么设计?21. 千万用户量级下,用户频繁点赞导致 Redis 频繁写,这种情况合理吗?有考虑过相关场景吗?22. 全局热榜查询时,有什么应对高查询量的措施?23. 你在项目中的哪些场景分别解决了缓存穿透、雪崩和击穿的问题?24. 请分别讲解缓存穿透、雪崩和击穿是什么?25. 如何应对缓存穿透?26. 布隆过滤器会有误判吗?27. 缓存雪崩的第一种情况(缓存统一过期)怎么解决?28. 如何解决缓存击穿?29. 热门 key 非常热,全网都来查询,即使有 Redis 缓存也可能爆掉,这种情况怎么处理?30. 多级缓存该如何分布?31. 如何提高一个热门 key 的并发量?32. Java 中的两个等号和 equals 有什么区别?33. 如果 equals 没有实现,默认比较的是什么?34. 用双引号声明的字符串 "ABC" 和 new String("ABC") 用两个等号判断是否相等?35. Java 中的 Volatile 关键字有什么作用?36. Volatile 能保证原子性吗?37. 实际中你平常会用到 Volatile 关键字吗?38. 交替打印是怎么样的实现?多个线程修改变量时需要加锁吗?39. 计算机存储层次从快到慢依次是哪些?40. 二维数组按行和按列遍历,性能会有差别吗?41. TCP 中 TIMEWAIT 状态有什么作用?42. 你对 TCP 的哪些知识还有印象?43. TCP 的全双工能解释一下吗?44. TCP 和 UDP 主要有哪些区别?45. 两条 SQL 语句的性能怎么样?如果不行该怎么优化?46. 模糊匹配时除了把字段反过来存,还有其他更高效的办法吗?47. 深度分页问题该怎么处理?48. 请分别举例出行锁和表锁的触发场景?49. 更新操作一定是行锁吗?有没有什么条件会变成表锁?50. Redis 中的过期删除策略是怎么样的?51. 由 N-1 个正整数组成的未排序数组,元素是 1 到 N 不重复的整数,如何找到缺失的那个数?52. 给定一个先序和中序序列,如何输出后续序列?53. 你对本次面试的项目组主要业务流程有什么想要咨询的吗?54. 你对面试流程(日常实习生)有什么想要咨询的吗?55. 你对简历有什么想要咨询的建议吗?
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务