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

CronJob 和 Job 的 Pod 退出保留时间

作者头像
老麦
发布2022-12-24 09:52:49
3780
发布2022-12-24 09:52:49
举报
文章被收录于专栏:Go与云原生Go与云原生

cronjob

  1. 可以认为 CronJob 作为定时调度器, 在正确的时间创建 Job Pod 完成任务。在 CronJob 中, 默认
    • .spec.successfulJobsHistoryLimit: 保留 3 个正常退出的 Job
    • .spec.failedJobsHistoryLimit: 1 个异常退出的 Job
代码语言:javascript
复制
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
复制
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
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档