前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CronJob 和 Job 的 Pod 退出保留时间

CronJob 和 Job 的 Pod 退出保留时间

作者头像
老麦
发布于 2022-12-24 01:52:49
发布于 2022-12-24 01:52:49
44700
代码可运行
举报
文章被收录于专栏:Go与云原生Go与云原生
运行总次数:0
代码可运行

cronjob

  1. 可以认为 CronJob 作为定时调度器, 在正确的时间创建 Job Pod 完成任务。在 CronJob 中, 默认
    • .spec.successfulJobsHistoryLimit: 保留 3 个正常退出的 Job
    • .spec.failedJobsHistoryLimit: 1 个异常退出的 Job
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: zeus-cron-checkqueue
  namespace: zeus-dev
spec:
  schedule: "*/10 * * * *"
  failedJobsHistoryLimit: 1
  successfulJobsHistoryLimit: 3
  jobTemplate:
    spec:
      template:
    #   ...

https://github.com/kubernetes/kubernetes/issues/64056

job

除了 cronjob 管理 job 之外, job 本身也提供 .spec.ttlSecondsAfterFinished 进行退出管理。

  1. 默认情况下 如果 ttlSecondsAfterFinished 值未设置,则 TTL 控制器不会清理该 Job
  2. Job pi-with-ttl 的 ttlSecondsAfterFinished 值为 100,则,在其结束 100 秒之后,将可以被自动删除
  3. 如果 ttlSecondsAfterFinished 被设置为 0,则 TTL 控制器在 Job 执行结束后,立刻就可以清理该 Job 及其 Pod
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apiVersion: batch/v1
kind: Job
metadata:
  name: pi-with-ttl
spec:
  ttlSecondsAfterFinished: 100
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
      restartPolicy: Never

https://kuboard.cn/learning/k8s-intermediate/workload/wl-job/auto-cleanup.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 熊猫云原生Go 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • cronjob
  • job
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档