美文网首页
Cronjob 定时任务

Cronjob 定时任务

作者: 济南打工人 | 来源:发表于2019-08-29 10:47 被阅读0次
  • Job: 负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。
  • CronJob: 则就是在Job上加上了时间调度。

我们用Job这个资源对象来创建一个任务,我们定一个Job来执行一个倒计时的任务,定义YAML文件:

$ cat hello.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
  namespace: test
spec:
  schedule: "*/5 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: images.xxxxxxxx.com/test/hello:v1
          restartPolicy: OnFailure

创建并查看任务状态

$ kubectl apply -f hello.yaml
cronjob.batch/hello created

$ kubectl get -n test cronjob
NAME    SCHEDULE      SUSPEND   ACTIVE   LAST SCHEDULE   AGE
hello   */5 * * * *   False     0        4m15s           39m
#刚创建还没有活跃的工作,也没有计划任何工作

然后,每隔五分钟执行kubectl get cronjob 查看已执行完的任务,发现每五分钟则会创建一个Pod,可以使用以下命令来控制成功Pod和失败Pod个数。

.spec.successfulJobsHistoryLimit: #成功完成的作业保存多少个,默认为3
.spec.failedJobsHistoryLimit:   #失败的作业保存多少个,默认为1

注:实测k8s v1.13.5上有默认值,v1.11.6则不存在

$ kubectl get -n test job
NAME               COMPLETIONS   DURATION   AGE
hello-1567045500   1/1           2s         13m
hello-1567045800   1/1           2s         8m54s
hello-1567046100   1/1           2s         3m54s

如果不需要这个CronJob,删除即可:

$ kubectl delete -f hello.yaml

相关文章

  • Cronjob 定时任务

    Job: 负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 CronJob: 则就是...

  • k8s中CronJob的schedule参数

    在k8s中有一种资源叫做CronJob,是一种定时任务的应用,用来定时执行某个任务--具体会在其定义的yaml文...

  • Kubernetes 之 Cronjob

    Cronjob 简介 Cronjob 是一个计划任务,与 Linux 系统 Crontab 一样,格式也是基本一样...

  • Kubernetes job

    应用-job 应用-cronjob 1.启用cronjob 2.创建cronjob,apiVersion为之前ku...

  • k8s 之 cronjob controller 源码简单分析

    简介 cronjob controller 监控 cronjob 的变化,然后创建相应的 podkubelet 监...

  • 计划任务WebCron之使用步骤(5)

    1.添加节点 添加至少一台CronJob用于执行行crontab任务添加节点 2.添加用户 添加用户用于备注任务归...

  • 2019-07-31定时任务

    定时任务 定时任务实现方法 系统默认定时任务 用户自定义设置定时任务 定时任务配置文件 定时任务启动 定时任务样例...

  • 分布式定时调度-xxl-job

    一、定时任务概述 1.1 定时任务认识 1.1.1 什么是定时任务 定时任务是按照指定时间周期运行任务。使用场景为...

  • day 22 操作系统定时任务

    系统定时任务概念==生活中闹钟 系统定时任务实现方法: 实现定时任务配置: 定时任务如何进行设置 定时任务编写常见...

  • 7月30日 定时任务

    定时任务 代替人自动完成一些任务 定时任务实现的方法 定时任务软件:cronie定时任务软件:atd --- 设...

网友评论

      本文标题:Cronjob 定时任务

      本文链接:https://www.haomeiwen.com/subject/nzgbectx.html